Field Method

反射类的Field field = XXX。如果field是静态属性,那么获得属性值的话field.get(Object object),的object可以传任意值,传null也可以,因为不需要传对象。如果field是非静态
属性的话,那么object要传对象。

Class clazz = 类名.class的时候不会调用类的静态块和初始化静态属性,但是如果clazz.getField(“XX”)后用field.get(Object object)时候,会调用类的静态块和初始化静态属性。

Method同理

反射类的Method method = XXX。如果method是静态方法,那么调用方法的话method.invoke(Object object,Object… args),的object可以传任意值,传null也可以,因为不需要传对象。如果method是非静态
方法的话,那么object要传对象。

Class clazz = 类名.class的时候不会调用类的静态块和初始化静态属性,但是如果clazz.getMethod(“XX”)后用method.invoke(Object object,Object… args)时候,会调用类的静态块和初始化静态属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值