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
- *参数
- * @返回方法返回值
- * @抛出异常
- * /
-
|
|