java1234开源博客系统
博客信息

第七章 Java反射作业

发布时间:『 2016-11-21 15:59』  博客类别:Java核心基础  阅读(6271) 评论(0)

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


关键字:   java反射  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有