个人理解反射原理

原创 2013年12月03日 11:29:38

1、通过反射可以获取到该类的所有的公共字段:

      getField(String name)       getField()

      可以使用setField()方法给字段赋值

2、通过反射可以获取到类中的所有的构造函数,通过获取到的构造函数可以对类进行加载

      过程:① 获取到类     ② 调用类的newsInstance()方法实例化

    (1)无参数构造函数

              Class c = Class.forName("String");

              String s = (String) c.newInstance();

    (2)有参数构造函数

              Class c = Class.forName("String");

              Constructor con = c.getConstructor(Class[] ... 变长数组);

              Class[] classes = new Class[]{String class...};

              String s = (String) con.newInstance(); 

      批量加载类的方法:

              public Object[] createClass(String[] strClassName);

3、通过反射获取到类的所有方法,并且可以通过invoke()方法调用该类的底层方法

      Method m = getMethod(String name,Class[] ... 可变数组);//获取想调用的方法

      getMethods();//获取类中的所有方法

      利用反射获取方法:

              m.invoke();

     

相关文章推荐

从java的运行原理理解java的反射机制

对于java初学者来说,理解java的反射机制比较困难,今天,我们来从java 的运行原理来理解java的反射机制。一般来说,编程高级语言翻译成机器所能执行的机器语言有两种方法:编译和解释编译: 编...

java反射原理

  • 2016年03月21日 09:30
  • 45KB
  • 下载

C# 反射原理

  • 2013年12月18日 14:13
  • 193KB
  • 下载

Spring IOC原理之Java反射机制

1、反射概念以及为什么要使用反射 我们考虑一个场景,如果我们在程序运行时,一个对象想要检视自己所拥有的成员属性,该如何操作? 那再考虑这样另一个场景,如果我们想要在运行期获得某个类Class的信息如它...

java的反射机制原理

  • 2013年04月19日 21:00
  • 48KB
  • 下载

Java反射机制的原理与使用(反编译)

一、 原理     简单的来说,反射机制其实就是指程序在运行的时候能够获取自身的信息。如果知道一个类的名称/或者它的一个实例对象, 就能把这个类的所有方法和变量的信息(方法名,变量名,方法,修饰符,类...

java反射机制和动态代理的原理

  • 2015年12月15日 23:17
  • 1.53MB
  • 下载

利用java 反射原理写了一个赋值和取值通用类

首先了解一下反射的原理,什么是反射?所谓的反射就是指java 语言在运行时拥有一项自观的能力,反射能使你得到装载到 jvm 中的类的内部信息,它不需要你在编码的时候就知道所需类的内部信息,允许程序执行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:个人理解反射原理
举报原因:
原因补充:

(最多只允许输入30个字)