A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.lang.reflect.Field;

public class Test1 {
/**
   public void setProperty(Object obj, String propertyName, Object value){   
  }
  * @param args
  */

    private static String kind="dog";
public static void main(String[] args) {
  // TODO Auto-generated method stub
       Test1 a = new Test1();
       setProperty sp =new setProperty();
       //调用setProperty类中的方法,并将所要改变的值传递过去
       sp.setProperty(a, "kind", "dog");
       System.out.print("动物种类:"+Test1.kind);
}
}
class setProperty{
public void setProperty(Object obj, String propertyName, Object value)
{   
  try {
   //获得反射对象
   Field field = obj.getClass().getDeclaredField(propertyName);
   //设置可以访问变量
   field.setAccessible(true);
   //将kind由dog改变为cat
   field.set(obj,"cat");
  } catch (Exception e) {
   //改变失败则输出修改失败"修改失败"
   System.out.println("修改失败");
       }
    }
}

1 个回复

倒序浏览
ssssssssssssssssssssssssssssssssssssssssss
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马