反射机制

getFields()和Field getDeclaredField 这个方法是获得所有的公有字段父类字段 和 某个类私有的字段但是 获得不到父类的字段

getMethods()和getDeclaredMethods()这个方法是获得所有的公有方法 和 某个类的公有私有方法但是不包括继承方法

getConstructors() 和DeclaredConstructors()这个方法是获得所有的公有构造器 有参无参构造函数和私有的构造器 有参无参构造函数

getFields() 和 Field getDeclaredField()方法有什么区别?
getFields():是获得所有的 公有字段(public) 包括父类字段
Field getDeclaredField(String name):获得某个类所有的声明字段 包括(public private protected) 但是不包括父类声明的字段

通过反射获取类的信息经典的三个方法
调用对的getclass()
调用类的class()方法
使用class类的forName()静态方法

Class实例可以获得相关类型中的 构造方法 属性 方法 等成员信息构造方法通过Constructors类型表示 属性由 Fields表示 方法可以由Method类型表示这三个都在 java.lang.reflect包下面并且实现了java.lang.reflect.Member接口

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值