反射

反射

概述

反射,即通过特定的方法(Class.forName,Person.class,p.getClass),获取类的字节码文件;进而将对应的属性,构造器,方法,通过反射获取对应的Field,Constructor,Method等。

作用:根据类的全路径,获取对应的字节码文件Class信息

获取Class对象的三种方式

  通过类名获取      Class c = Person.class    

  通过一个已知的对象获取      Class c = p1.getClass()

  通过全类名获取    Class c = Class.forName("com.atguigu.java.fanshe.Person")

Class相关方法

Field  

getDeclaredField(String name)

获取特定的属性

Field[]

getDeclaredFields()

获取对应的属性

Method[]

getDeclaredMethods()

获取对应的方法

ClassLoader

getClassLoader()

获取类加载器

Constructor<?>[]

getConstructors()

构造器

Field

Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限

Method

Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息

ClassLoader

是负责加载类的对象

Constructor

Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值