欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 用反射设置对象的属性值实例详解

程序员文章站 2024-02-19 14:06:52
java 用反射设置对象的属性值实例详解 /** * 用反射设置对象的属性值 * @param obj 需要設置值的對象 * @param field...

java 用反射设置对象的属性值实例详解

/**
 * 用反射设置对象的属性值
 * @param obj 需要設置值的對象
 * @param fieldname 需要設置值的屬性
 * @param value 需要设置的值
 * @return 设置值后的对象
 */
private object invoke(object obj, string fieldname, object value) {
  string firstword = fieldname.substring(0, 1).touppercase();
  string methodname = string.format("set%s%s", firstword, fieldname.substring(1));
  method method = obj.getclass().getmethod(methodname, value.getclass());
  method.invoke(obj, value);
  return obj;
}

java 反射 创建对象的方法

1、通过class对象的newinstance()方法,这种方法的局限是只能取调用默认的构造函数

2、通过取得class对象的getconstructor方法取得construtor对象,然后再通过调用constructor类的newinstance的两个方法

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!