反射

核心代码:
           Class<?> c = Class.forName("此处输入类路径 ");
       1.用c.get.....获得这个类对应的信息

          (有些类的私有属性无法访问,要加" '对象'.setAccessible(true)",表示不需要做安全检查)
       2.获得类对象后修改此类的某些属性    
           Class<?>  c = Class.forName(path);  
   
              //通过反射API调用构造方法,构造对象
                TestClass t1 = c.newInstance();//调用TestClass的无参构造
   
              //调用有参构造
   Constructor<TestClass> constructor = c.getConstructor(int.class,String.class,boolean.class);
    TestClass t2 = constructor.newInstance(11,"安东诺夫卡apple1",true);
              同样套路获得方法属性后通过set方法改属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值