Java如何反射设置私有属性和获取属性 ?
Java代码
package com;
import java。lang。reflect。Field;
import java。lang。reflect。InvocationTargetException;
import java。 lang。reflect。Method;
public class TestBean {
private int age;
public static void main(String []args) throws InstantiationException, IllegalAccessException, SecurityException, NoSuc...全部
Java代码
package com;
import java。lang。reflect。Field;
import java。lang。reflect。InvocationTargetException;
import java。
lang。reflect。Method;
public class TestBean {
private int age;
public static void main(String []args) throws InstantiationException, IllegalAccessException, SecurityException, NoSuchFieldException{
try {
Class class1=Class。
forName("com。TestBean");
Object tObject=class1。newInstance();
Field field=class1。getDeclaredField("age");
field。
setAccessible(true); //设置私有属性范围
field。set(tObject, 10);
System。out。print(field。get(tObject));
try {
Method method=class1。
getMethod("setAge", int。class);
method。invoke(tObject, 11);
Method getMethod=class1。getMethod("getAge");
System。
out。println(getMethod。invoke(tObject));
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e。
printStackTrace();。收起