Java 反射
2011-12-07 13:12
281 查看
import java.lang.reflect.*; import java.util.*; class PPerson { public static String name;// 静态成员 public final int MAX ; // 常量在定义的时候可以直接初始化,也可以 在构造函数里面初始化 public int age ; public PPerson() { name = "google"; age = 10; MAX = 100; } public PPerson(int d ) { MAX =2; } public String getName() { return this.name; } public int getAge() { return this.age; } public static void Say() { System.out.println("I'm Say..."); } } public class Reflect { public static void main(String args[]) throws Exception { Class pp = Class.forName("PPerson"); System.out.println(pp.getName()); //得到类的名字 Field field[] = pp.getFields(); //得到字段 System.out.println(Arrays.toString(field)); Method method[] = pp.getMethods();// 得到 方法 System.out.println(Arrays.toString(method)); Constructor cons[] = pp.getConstructors(); for(Constructor c : cons) System.out.println(c); PPerson person = (PPerson) pp.newInstance(); person.Say(); } } /* * Java 反射机制 * * 1. 先得到该类的Class ,然后利用Class 里面的方法 * 得到 Class 对象的方法有: * String.class * new String().getClass() * Class.forName("String") * 2.Class 类里面的方法,也是利用 得到 的Class对象来进行一个类型的查询 * getName * getFields * getMethods * getConstructors * newInstance * */
http://hi.baidu.com/changsheng/blog/item/87353af3d6fba350352accd6.html
相关文章推荐
- java反射的应用 构造方法 成员变量
- java反射
- java 反射和new的区别
- Java反射得到属性的值和设置属性的值
- java类型安全枚举与反射机制相结合的应用 作者:封宇
- 深入理解Java:类加载机制及反射
- Java反射setAccessible()方法
- Java反射
- java初学者实践教程-反射
- java中的反射,invoke方法
- 10_Java高新_枚举-反射-注解-泛型
- JAVA反射使用手记
- 深入理解java反射
- java中的反射机制
- Java下的Framework编写(反射,泛型,元数据,CGLib,AOP,IOC)(1)--序
- Java反射中Method类invoke方法的用法
- JAVA学习笔记-反射
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- 黑马程序员_java反射
- java反射获得泛型参数getGenericSuperclass()