完全搞定,Java中反射的应用(取得类的结构)

框架:半成品软件,可以在框架的基础上进行软件开发,简化编码

反射:将类的各个组成部分封装为其他对象,这就是反射机制

一、基本概念

在反射机制中,还可以通过反射得到一个类的完整结构,这就需要使用 java.lang.reflect 包中的以下几个类:

这三个类都是 AccessibleObject 类的子类:

 

二、取得所实现的全部接口

要取得一个类所实现的全部接口,必须使用 Class 类中的 getInterfaces() 方法,该方法定义:

getInterfaces() 方法返回一个 Class 类的对象数组,之后直接利用 Class 类中的 getName() 方法输出即可。

因为接口是类的特殊形式,而且一个类可以实现多个接口,所以此时以 Class 数组的形式将全部的接口对象返回,并利用循环的方式将内容依次输出

三、取得父类

一个类可以实现多个接口,但是只能继承一个父类,所以要想取得一个类的父类,可以直接使用 Class 类中的 getSuperclass() 方法,该方法定义:

getSuperclass() 方法返回的是 Class 实例,和之前得到的接口一样,可以通过 getName() 方法取得名称。

 

Person 类在编写时没有明确地继承一个父类,所以默认继承 Object 类

四、取得全部构造方法

要取得一个类中的全部构造方法,必须使用 Class 类中的 getConstructors() 方法。

1.取得 Person 类的全部构造方法

2.取得一个类的全部构造方法

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月2日
下一篇 2021年1月2日

相关推荐