java通过反射Method、属性字段名、值、数据类型

原创 2015年11月19日 14:25:51
package cn.tzz.java.reflect;

import cn.tzz.aop.entity.Person;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import org.junit.Test;

public class TestReflect {

	/** 方法--属性复制 */
	public void fieldCopy(Object source, Object target) throws Exception {
		Method[] methods = source.getClass().getDeclaredMethods();
		for (Method method : methods) {
			String methodName = method.getName();
			System.out.println(methodName);
			if (methodName.startsWith("get")) {
				Object value = method.invoke(source, new Object[0]);
				System.out.println(value);
				String setMethodName = methodName.replaceFirst("(get)", "set");
				Method setMethod = Person.class.getMethod(setMethodName,
						method.getReturnType());
				setMethod.invoke(target, value);
			}
		}
	}

	/** 属性字段名、值、数据类型 */
	public void getFields(Object object)  throws Exception {
		Field[] fields = object.getClass().getDeclaredFields();
		for (Field field : fields) {
			field.setAccessible(true);
			String classType = field.getType().toString();
			int lastIndex = classType.lastIndexOf(".");
			classType = classType.substring(lastIndex + 1);
			System.out.println("fieldName:" + field.getName() + ",type:"
					+ classType + ",value:" + field.get(object));
		}
	}

	@Test
	public void test() throws Exception {
		Person person = new Person();
		person.setId(1L);
		person.setName("AAA");
		Person person2 = new Person();
		fieldCopy(person, person2);
		getFields(person2);
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

SQL server字段名中有数据类型为text时,adoquery->fieldbyname->asstring取不到全部值

SQL server字段名中有数据类型为text时,adoquery->fieldbyname->asstring取不到全部值。...

sql server查询表结构(字段名,数据类型,长度,描述,是否允许为空,是否为主键)

转自:http://www.xxling.com/blog/article/58.aspx

java遍历实体类的属性和数据类型以及属性值

http://blog.csdn.net/tonytfjing/article/details/39755345 和同学接了个外包的活,由于项目中很多地方要用到poi导出excel,而每...

java中如何遍历实体类的属性和数据类型以及属性值

package com.walkerjava.test;      import java.lang.reflect.Field;   import java.lang.reflect.Invocat...

java中如何遍历实体类的属性和数据类型以及属性值

1

java中如何遍历实体类的属性和数据类型以及属性值

package com.walkerjava.test; import java.lang.reflect.Field; import java.lang.reflect.Invocation...

java遍历实体类的属性和数据类型以及属性值

原址:点击打开链接 /**   * 遍历实体类的属性和数据类型以及属性值   * @param model   * @throws NoSuchMethodExcept...

java遍历实体类的属性和数据类型以及属性值

和同学由于项目中要用到poi

java中如何遍历实体类的属性和数据类型以及属性值

package com.walkerjava.test; import java.lang.reflect.Field; import java.lang.reflect.Invocation...
  • luzle
  • luzle
  • 2014年11月20日 16:29
  • 533
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java通过反射Method、属性字段名、值、数据类型
举报原因:
原因补充:

(最多只允许输入30个字)