java反射机制

    在学习过java反射后,对java反射还不是很了解,现在想用自己的语言来总结一下java的反射机制。

    第一:

java反射获得Class对象,即获得一面镜子,有三种方法:

    (1)在java反射中最常用的方法是:Class cls = Class.forName("包名.类名");

    (2)使用对象获得Class对象:Class cls = 对象.getClass();

    (3)使用类名获得Class对象:Class cls = 类名.class;

    第二:

通过反射获得对象的实例:

   如果类中存在无参构造函数,则可以直接使用 cls.newInstance( );

    如果存在有参的构造函数,则可以使用cls.getConstructor();获得各个构造函数,返回一个Constructor数组;

    使用constructor[0].newINstance(参数,参数...);创建实例、

    第三:

获得该类所实现的所有接口:

        Class c [] = cls.getInterfaces();//获得该类所实现的所有接口

    第四:

获得所实例化对象类的所有属性:
        Field f [] = cls.getDeclaredFields();//获得本类的所有属性
        Field f [] = cls.getFields();          //获得继承类的所有属性

    第五:

获得所实例化对象类的所有方法:

    Method m[] = cls.getDeclaredMethods();获得本类所有实现的方法
    Method m[] = cls.getMethods();//获得本类所有实现的方法以及它继承类的所有方法
           

           

   




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值