java反射机制

返回一个类或一个对象的Class对象的方法:如:User user;

1:User.class类似的还有java.util.Date.class、int.class(8个原生数据类型)而对应这8个原生数据类型的封装类Integer等用Integer.TYPE

2:user.getClass();

3:Class.forname(包.类名);

getMethods():得到除了private,protected以外的public类型的方法

getDeclaredMethods():得到在类中声明的所有类型的方法

Field同上

 

通过反射生成对象的的方法:

Class<?> classType=User.class;

如果没有带参数的构造方法:
        Object object =classType.newInstance();//这里调用User的默认构造方法

                   object=classType.getConstructor(new Class[]{}).newInstance(new Object[]{});

如果有带参数的构造方法

object =classType.getConstructor(new Class[]{double.class,int.class}).newInstance(new Object[]{3.1415,10});其中的new Class[]{}中的参数类型 要与newInstance方法中的参数值 一致

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值