자바 반사 획득 범 형 매개 변수 - getGeneric Superclass () 용법

7378 단어 자바

   
   
   
   
public class Person<T> { }
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
public class Student extends Person<Student> {
public static void main(String[] args) {
Student st=new Student();
Class clazz=st.getClass();
//getSuperclass()
System.out.println(clazz.getSuperclass());
//getGenericSuperclass()
//Type Java 。 、 、 、 。
Type type=clazz.getGenericSuperclass();
System.out.println(type);
//ParameterizedType ,
ParameterizedType p=(ParameterizedType)type;
//getActualTypeArguments ,
Class c=(Class) p.getActualTypeArguments()[0];
System.out.println(c);
}
}
class com.test.Person
com.test.Person<com.test.Student>
class com.test.Student

좋은 웹페이지 즐겨찾기