• 反射机制


    简单易懂的一篇文章

    https://www.cnblogs.com/yrstudy/p/6500982.html  这篇简短

    http://www.cnblogs.com/jqyp/archive/2012/03/29/2423112.html 这个很长,古老。

    说完是什么,为什么,我们必然需要掌握如何使用反射,先看反射中涉及了那些方法。

      Class c=Class.forName("className");注明:className必须为全名,也就是得包含包名,比如,cn.netjava.pojo.UserInfo; 
        Object obj=c.newInstance();//创建对象的实例 
        OK,有了对象就什么都好办了,想要什么信息就有什么信息了。   
        获得构造函数的方法 
        Constructor getConstructor(Class[] params)//根据指定参数获得public构造器

        Constructor[] getConstructors()//获得public的所有构造器

        Constructor getDeclaredConstructor(Class[] params)//根据指定参数获得public和非public的构造器

        Constructor[] getDeclaredConstructors()//获得public的所有构造器 
        获得类方法的方法 
        Method getMethod(String name, Class[] params),根据方法名,参数类型获得方法

        Method[] getMethods()//获得所有的public方法

        Method getDeclaredMethod(String name, Class[] params)//根据方法名和参数类型,获得public和非public的方法

        Method[] getDeclaredMethods()//获得所以的public和非public方法 
        获得类中属性的方法 
        Field getField(String name)//根据变量名得到相应的public变量

        Field[] getFields()//获得类中所以public的方法

        Field getDeclaredField(String name)//根据方法名获得public和非public变量

        Field[] getDeclaredFields()//获得类中所有的public和非public方法

      看到这些方法,你就可以明白,反射是多么的强大了,当你正确使用这些方法的时候,基本上是掌握了反射的技巧。

    以上多用几次用明白就明白了了。以上纯属copy。

    不过这些多用用,用明白了,基本的反射确实ok了。

  • 相关阅读:
    javascript定义变量和优先级的问题
    css expression explaination
    apply()与call()详解
    jquery $(document).ready() 与window.onload的区别
    ES5严格模式
    css margin collapse
    作业 20181016-10 每周例行报告
    作业 20181009-9 每周例行报告
    作业 20180925-1 每周例行报告
    20180925-7 规格说明书-吉林市2日游
  • 原文地址:https://www.cnblogs.com/woainixxx/p/10825621.html
Copyright © 2020-2023  润新知