第七章 Java反射作业
1,通过反射获取类所实现的所有接口
2,通过反射获取父类
我们通过查找Class类api 可以找到getInterfaces()方法 和 getSuperclass()方法 分别获取所有实现的接口和父类;
我们先搞个Student类,继承自A类,以及实现B,C接口:
package com.java1234.chap07;
public class Student extends A implements B,C{
}A类:
package com.java1234.chap07;
public class A {
}B,C接口:
package com.java1234.chap07;
public interface B {
}package com.java1234.chap07;
public interface C {
}获取接口测试类:
package com.java1234.chap07;
public class Test {
public static void main(String[] args) {
Class<?> c=null;
try {
c=Class.forName("com.java1234.chap07.Student");
System.out.println(c.getName());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Class<?> []ifs= c.getInterfaces();
for(Class<?> i:ifs){
System.out.println(i);
}
}
}运行输出:
com.java1234.chap07.Student
interface com.java1234.chap07.B
interface com.java1234.chap07.C
获取父类测试类:
package com.java1234.chap07;
public class Test2 {
public static void main(String[] args) {
Class<?> c=null;
try {
c=Class.forName("com.java1234.chap07.Student");
System.out.println(c.getName());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Class<?> s=c.getSuperclass();
System.out.println(s);
}
}com.java1234.chap07.Student
class com.java1234.chap07.A
上一篇:通过反射调用方法和操作属性
下一篇:又一学生党成功找到3500实习