Java의 내장 열거 형 클래스에 요소를 추가 할 수있는 방법이 있습니까?런타임시 열거 형 변경 Java
내 질문은 Can I add and remove elements of enumeration at runtime in Java과 비슷하지만,이 질문은 자신의 열거 형을 구성한 다음 수정하는 것으로 보입니다. 어디 선가 내가 바꿀 수없는 기존의 열거,
enum Days{ MONDAY, TUESDAY, WEDNESDAY }
같은 것이있다 있으리라 믿고있어 난 그것에 등 목요일, 금요일을 추가 할. 안타깝게도 목표를 달성하기 위해 인터페이스를 사용하는 방법이나 열거 형보다 효과적 일 수있는 방법에 대한 제안은 여기에 적용되지 않습니다.
이해할 수 있듯이 열거 형은 암시 적으로 최종적이므로 확장하고 더 많은 요소를 추가 할 수 없습니다. 개인 필드가 있지만 액세스 할 때 리플렉션을 사용할 수있는 것으로 보입니다. 새 필드를 추가 할 수는 없어도 개인 필드 중 하나를 변경할 수 있습니까? 예 : 월요일에서 목요일로 변경 하시겠습니까?
편집 : 상황의 명확한 설명은
사람들은이 프로그램에 컴파일되기 전에 코드를 변경 제안했다. 내 코드는 변경할 수없는 더 큰 프로젝트의 일부입니다. 열거 형 클래스는 내 클래스가 액세스하기 전에 큰 프로그램에 의해로드됩니다. 그 시점에서 누락 된 요소를 열거 형에 추가하고 싶습니다. 바이트 코드 조작은 아직 진행 중입니까?
나는 이것을하지 않아야한다고 생각하지만, 정말로 주장한다면 [이 블로그 게시물] (http://www.jroller.com/VelkaVrana/entry/modify_enum_with_reflection)은 원하는대로 보이는 것 같습니다. –
나는 완전히 이해하지 못합니까? 다음 코드가 있다고 가정합니다. Days firstDay = Days.MONDAY. 지금 무엇을 수정 하시겠습니까? – isnot2bad