【综合练习3】反射内部类(java.lang.reflect.Modifier类:获得权限修饰符;java.lang.reflect.Type类:获得类实现的接口和直接继承父类;)

【综合练习3】反射内部类
Java中支持在类的内部定义类,这种类称为内部类。内部类有些像Java中的方法,可以使用访问权限限定修饰符,可以使用static修饰等。请利用Java的反射机制来查看内部类的信息,效果如图所示:

/*【综合练习3】反射内部类
 * Java中支持在类的内部定义类,这种类称为内部类。
 * 内部类有些像Java中的方法,可以使用访问权限限定
 * 修饰符,可以使用static修饰等。请利用Java的反射
 * 机制来查看内部类的信息,效果如图所示:
 * */


package fsyzj;
import java.lang.reflect.Modifier;
import java.lang.reflect.Type;

public class Zhlx3 {
	@SuppressWarnings("rawtypes")
	public static void main(String[] args) throws ClassNotFoundException {
		// TODO 自动生成的方法存根
		Class clazz = Class.forName("java.awt.geom.Point2D");
		Class[] classes = clazz.getDeclaredClasses();
		
		for(Class cla : classes) {
			System.out.println("类的标准名称:" + cla.getCanonicalName());						
			System.out.println("类的修饰符:" + Modifier.toString(cla.getModifiers()));
			
			Type[] interfaces = cla.getGenericInterfaces();
			System.out.println("类所实现的接口:");
			if(interfaces.length != 0) {
				for(Type t : interfaces) {
					System.out.println("\t" + t);
				}
			}else {
				System.out.println("\t空");
			}						
			
			Type superClass = cla.getGenericSuperclass();
			System.out.print("类的直接继承类:");
			if(superClass != null) {
				System.out.println(superClass);
			}else {
				System.out.println("空");
			}
			
			System.out.println("————————————————————————————————————————");

		}	
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值