第七章 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实习