Snowberg

 

2011年10月30日

JAVA的反射机制

摘要: 问题:在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法?答案是可以的,JAVA提供一种反射机制可以实现。目录什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建类的实例 Class<T>的函数newInstance 通过Constructor对象的方法newInstance调用类的函数 调用private函数设置/获取类的属性值 private属性动态创建代理类 动态代理源码分析JAVA反射Class<T>类型源 阅读全文

posted @ 2011-10-30 21:20 Snowberg 阅读(152) 评论(0) 推荐(0) 编辑

Java中的RTTI与反射机制

摘要: 运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的“反射”机制。要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工作是由“Class对象”完成的,它包含了与类有关的信息。类 是程序的重要组成部分,每个类都有一个Class对象,每当编写并编译了一个新类就会产生一个Class对象,它被保存在一个同名的.class文件中。 在运行时,当我们想生成这个类的对象时,运行这个程序的Java虚拟机(JVM)会确认这个类的Class对象是否已经加载,如果尚 阅读全文

posted @ 2011-10-30 21:02 Snowberg 阅读(310) 评论(0) 推荐(0) 编辑

导航