黑马程序员技术交流社区
标题:
JAVA反射的例子
[打印本页]
作者:
tfy
时间:
2012-12-1 11:07
标题:
JAVA反射的例子
JAVA反射的例子
包 cn.test;
进口 java.lang.reflect.Array;
进口 java.lang.reflect.Constructor;
进口 java.lang.reflect.Field;
进口 java.lang.reflect.Method的;
/ **
* Java反射食谱
*
* @作者迈克尔·李
*自2006年8月23日
* @版本0.1A
* /
公共 类 TestReflection的{
/ **
*得到某个对象的公共属性
*
* @参数老板,字段名。
* @返回该属性对象
* @抛出异常
*
* /
公共 对象的getProperty(对象所有者,字符串字段名) 抛出 异常{
和类ownerClass = owner.getClass();
场场:= ownerClass.getField(字段名);
对象属性field.get(所有者);
返回 的财产;
}
/ **
*得到某类的静态公共属性
*
* @参数className的类名
* @参数fieldName的属性名
* @返回该属性对象
* @抛出异常
* /
公共的 对象getStaticProperty(的String className的字符串字段名)
抛出 异常{
类ownerClass调用Class.forName(类名);
场场:= ownerClass.getField(字段名);
对象属性field.get(ownerClass);
返回 的财产;
}
/ **
*执行某对象方法
*
* @参数业主
*对象
* @参数methodName的
*方法名
* @参数ARGS
*参数
* @返回方法返回值
* @抛出异常
* /
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2