zoukankan      html  css  js  c++  java
  • 反射机制

    简单易懂的一篇文章

    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了。

  • 相关阅读:
    经典分水岭算法的 C++ 实现
    一个简易的键盘按键测试程序
    工程优化方法中的“最速下降法”和“DFP拟牛顿法”的 C 语言实现
    基于哈夫曼编码的压缩解压程序(C 语言)
    博客选择:博客园 or CSDN
    Spring总结
    CSS总结
    EL表达式总结
    Jdbc总结
    hibernate总结
  • 原文地址:https://www.cnblogs.com/woainixxx/p/10825621.html
Copyright © 2011-2022 走看看