반응형
나는 제네릭 클래스, foo & lt; & gt;
. foo
의 방법에서는 t
유형의 클래스 인스턴스를 가져오고 있지만 t.class
를 호출 할 수는 없습니다.
t.class
를 사용하여 그것을 둘러 보는 선호하는 방법은 무엇입니까?
해결 방법
이것에 대한 인기있는 솔루션은 Type 매개 변수의 클래스
을 일반 유형의 생성자로 전달하는 것입니다.
class Foo<T> {
final Class<T> typeParameterClass;
public Foo(Class<T> typeParameterClass) {
this.typeParameterClass = typeParameterClass;
}
public void bar() {
// you can access the typeParameterClass here and do whatever you like
}
}
참조 페이지 https://stackoverflow.com/questions/3437897
반응형
'자바' 카테고리의 다른 글
문자열에서 switch 문을 사용할 수없는 이유는 무엇입니까? (0) | 2021.04.14 |
---|---|
java의 문자열 배열 변환의 문자열 (0) | 2021.04.14 |
Java에서 NoclassDeffoundError를 얻는 이유는 무엇입니까? (0) | 2021.04.14 |
개인적인 기능이나 필드 또는 내부 클래스가있는 개인 기능이나 클래스를 어떻게 테스트합니까? (0) | 2021.04.13 |
Java에서 문자열을 분할하는 방법 (0) | 2021.04.13 |
댓글