java反射机制学习总结

来源:互联网 发布:女性从事数据分析师 编辑:程序博客网 时间:2024/04/30 06:30

转自:http://blog.csdn.net/DBACQUAN/article/details/12124713



    在学习过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();//获得本类所有实现的方法以及它继承类的所有方法
原创粉丝点击