java根据属性获取对象_java反射工具类--通过指定属性名,获取/设置对象属性值

java对象通过点运算符操作对象属性的方式没法使用for,while等循环,此工具主要解决这一问题.

例如:有一对象包含属性有一定规律

obj1: {

name1: "张三",

age1: 1,

name2: "李四",

age2: 2,

....

}

要将此对象拆为多个小对象

objList:[

{

name: "张三",

age: 1

},

{

name: "李四",

age: 2

}

]

为了应对这种不能使用循环获取属性的情况,编写了此工具类

核心实现代码如下:

/**

* @param o

* 操作对象

* @param methodName

* 方法名

* @param attName

* 属性名

* @param value

* 值

* @return get方法返回实际值 set方法返回操作后对象

*/

private static Object Operation(Object o, String methodName, String attName, Class> paramType, Object value) {

// 方法赋值出错标志

boolean opErr = false;

Object res = null;

Class>

你可能感兴趣的:(java根据属性获取对象)