java--反射

原创 2015年07月09日 14:18:17
反射(理解)

      (1)反射:在程序运行时期,是通过class文件对象,去使用构造方法,成员变量,成员方法。

      (2)获取class文件对象

           1:Object类的getClass()方法

           2:数据类型的静态的class属性

           3:ClassforName()静态方法
        推荐:开发使用第三种。 

    (3)反射的应用

           1:通过反射获取构造方法并使用

                 //获取字节码文件对象

                 Classc = Class.forName("cn.itcast.Person");

                 //获取构造器对象

                 Constructorcon = c.getDeclearedConstrator(String.class,int.class);

                 //通过构造器对象获取Person对象

                 Objectobj = con.newInstance("刘意",29);

           2:通过反射获取成员变量并使用

                 //获取字节码文件对象

                 Classc = Class.forName("cn.itcast.Person");   

                 //获取构造器对象

                 Constructorcon = c.getDeclearedConstrator(String.class,int.class);

                 //通过构造器对象获取Person对象

                 Objectobj = con.newInstance("刘意",29);

                 //获取成员变量

                 Fieldfield = c.getDeclaredField("name");

                 field.setAccessiable(true);

                 field.set(obj,"刘大意");

           3:通过反射获取成员方法并使用

                 //获取字节码文件对象

                 Classc = Class.forName("cn.itcast.Person");

                 //获取构造器对象

                 Constructorcon = c.getDeclearedConstrator(String.class,int.class);

                 //通过构造器对象获取Person对象

                 Objectobj = con.newInstance("刘意",29);

                 //获取所有公共方法对象,包括从父类继承的

                 //(获取本类所有方法的时候,不包括从父类继承的)

                 Method[]methods = c.getDeclaredMethods();

                 for(Methodm : methods){

                      m.setAccessiable(true);

                      m.invoke(obj,null);
                   
  }

相关文章推荐

java反射原理

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

java反射机制

  • 2016年06月05日 21:04
  • 7KB
  • 下载

且谈谈我对Java反射的理解

Java培训、Android培训、iOS培训、.Net培训、期待与您交流!  在张老师的课程当中,谈到了反射的概念,用冯伟立学长的最简单的一句话来说就是:反射就是把Java类中的各种成分映射成相应的J...

Java反射机制

  • 2015年02月27日 21:08
  • 845KB
  • 下载

Java 语言的反射机制

  • 2013年08月29日 22:43
  • 185KB
  • 下载

java基础系列--反射与AOP实现

反射
  • yxinzju
  • yxinzju
  • 2015年08月29日 19:28
  • 1560

JAVA反射与代理

  • 2014年03月06日 01:00
  • 10KB
  • 下载

JAVA反射修改常量,以及其局限(修改private final限制)

转载:PS:不过很好奇下面的那个private属性怎么被另一个类访问到的。 对如下Bean类,其中的INT_VALUE是私有静态常量 [java] view plaincopyprint?...

Java泛型和反射机制

  • 2014年01月07日 11:20
  • 626KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java--反射
举报原因:
原因补充:

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