2014-09-19 1 views
1

열거 형을 사용하고 있습니다.메타 프로그래밍을 사용하여 Groovy에서 enum을 업데이트하십시오.

enum Status {A,B,C} 

메타 프로그래밍을 사용하여 다른 상태를 추가 할 수 있습니까?

+0

나는 이것이 가능하다고 생각합니다. 이것을 어떻게 사용 하시겠습니까? 또 다른 해결책이있을 수 있습니다. – Will

+0

열거 형은 테스트 목적으로 변경해야하는 외부 jar 파일입니다. –

답변

3

자바 열거 형은 syntactic sugar over some boilerplate code이며 static atributes 및 일부 도우미 메서드 (예 : values())가 있습니다. 열거 형은 전용 생성자를 특징으로하며 Groovy는 열거 형에 new을 호출 할 수 없습니다. 그래서이 문제를 해결하기 위해 해키를 얻으려고합니다.

2

아니요 enum (항상 고정 된 선택 집합) 또는 동적 선택 집합 (enum이 아님)이 있습니다.

대신 Set을 사용하십시오.

관련 문제