유형 삭제를 피하고 유형 매개 변수에 액세스 할 수있는 방법이 있습니까?자바 유형 삭제 방지
public class Foo<T extends Enum<?> & Bar> {
public Foo() {
// access the template class here?
// i.e. :
baz(T.class); // obviously doesn't work
}
private void baz(Class<T> qux) {
// do stuff like
T[] constants = qux.getEnumConstants();
...
}
}
약 T
에 대해 알아야하며 이에 대해 알아야합니다. 가능하면 그렇다면 을없이 생성자의 클래스에서 전달하거나 매개 변수 외의 다른 곳에서 전달할 수 있습니까?
편집 :이 질문의 주요 목적은 형의 삭제 주변에있는 실제적인 방법이 있는지 확인하는 것입니다.
한 네는 - 당신이'Class' 객체를 전달하는 서브 클래스를 선호하는 경우 이것은 또 다른 반사 기반의 대안이다. –