反射都可以做哪些事

目录

 

 

反射可以获取构造函数,创建类对象

反射可以获取类中的方法,并调用

反射可以操作私有属性

反射可以获取指定方法参数泛型信息

反射可以获取指定方法返回值泛型信息

反射可以操作注解


 

反射可以获取构造函数,创建类对象

  Class<User> clazz = (Class<User>) Class.forName( "reflection.User");
            
            //通过反射API调用构造方法,构造对象
            User user = clazz.newInstance();//其实调用的是User的无参构造方法
            Constructor<User> constructor = clazz.getDeclaredConstructor(int.class, String.class, int.class);
           User user2= constructor.newInstance(1, "张三", 30);
            System.out.println(user2.getName());


反射可以获取类中的方法,并调用

            //通过反射API调用普通方法
            User user3  = clazz.newInstance();
            Method m01 = clazz.getDeclaredMethod("setName", String.class);
            m01.invoke(user3, "李四");
            System.out.println(user3.getName());


反射可以操作

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值