java反射机制

   java反射机制,是在java的运行状态下,对于任意一个类,都能知道的他的所有属性和方法,对于任意一个对象,可以调用他的方法和属性;这种动态获取信息,动态调用方法的功能称之为java的反射机制。

  我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。 

java反射使用时常用方法

  Class.forName();// 加载java类

  Clase的方法:newInstance(),用于生成类的实例(无参数构造)

         getConstructor(),有参数的构造函数,获取方法

             Constructor的方法:

            newInstance(arg),生成对象实体

          getMethod(),通过方法名和参数类型得到方法Method

              Method的方法:invoke() 执行方法

          getField() ,通过属性名称,得到属性Field

            Field的方法:set(),get()

      

posted @ 2015-10-29 22:49  hyiam  阅读(124)  评论(0编辑  收藏  举报