1、获取父类
// 获取父类
@Test
public void test7(){
Class clazz = Person.class;
final Type genericSuperclass = clazz.getGenericSuperclass();
System.out.println(genericSuperclass);
}
2、获取接口
// 获取运行时类所实现的接口
@Test
public void test8(){
Class clazz = Person.class;
Class[] interfaces = clazz.getInterfaces();
for (Class anInterface : interfaces) {
System.out.println(anInterface);
}
System.out.println();
// 实现父类的接口
Class[] interfaces2 = clazz.getSuperclass().getInterfaces();
for (Class aClass : interfaces2) {
System.out.println(aClass);
}
}
3、获取运行时类需要的包
// 获取运行时类需要的包
@Test
public void test9(){
Class clazz = Person.class;
final Package aPackage = clazz.getPackage();
System.out.println(aPackage);
}