그 <P extends Enum<P>>
입니다, 내가 열거입니다 제네릭 형식 P
을 가지고 가정, 그리고 예를 들어, 문자열에서 열거 값을 얻으려면 : P.class
가 유효하지 않기 때문에자바 일반 유형의 클래스 개체를 찾는 방법은 무엇입니까?
String foo = "foo";
P fooEnum = Enum.valueOf(P.class, foo);
이것은 컴파일 오류가 발생합니다 . 위의 코드가 작동하도록하려면 어떻게해야합니까?
아니요 런타임 인스턴스 p가 없습니다 ... p가 있으면 해당 행을 실행할 필요가 없습니다. 열거 형 이름 만 있고 그 문자열에서 p를 얻고 싶습니다. –
런타임 인스턴스가 없으면 일반 유형의 런타임 클래스를 표시 할 수 없습니다. Java의 제네릭은 C#과 같이 * 구체화되지 않습니다. – BalusC