java通过反射Method、属性字段名、值、数据类型
来源:互联网 发布:mac怎么切换下载淘宝 编辑:程序博客网 时间:2024/06/15 14:03
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));}}@Testpublic void test() throws Exception {Person person = new Person();person.setId(1L);person.setName("AAA");Person person2 = new Person();fieldCopy(person, person2);getFields(person2);}}
0 0
- java通过反射Method、属性字段名、值、数据类型
- 通过java反射获得属性名 和 值
- java中通过反射遍历属性字段及值
- 通过java反射获取任意对象的字段名及字段值
- 通过java反射获取任意对象的字段名及字段值
- 通过java反射获取任意对象的字段名及字段值
- 通过java反射获取任意对象的字段名及字段值
- 通过java反射获取对象的字段名和字段值
- 通过java反射获取任意对象的字段名及字段值
- Object get["属性"]; java反射技术通过对象和属性名得到属性值
- java反射通过字段名获取set、get方法
- java反射技术通过对象和属性名得到属性值
- Java反射 获取某个类的属性值、字段名、注解等常用代码
- 利用反射通过属性名获得属性的值
- java反射动态获取字段名并设置字段值
- java反射获取类的属性名和属性值
- java 反射机制--根据属性名获取属性值
- 通过反射转换java数据类型
- JavaWeb初学第一回合
- Linux系统启动任务的写法
- iOS开发 - Xcode SVN提交字母示意
- codeforce 596B
- proguard混淆打jar包
- java通过反射Method、属性字段名、值、数据类型
- PhoneGap插件调用Java流程源码分析(四)
- 学习C++ vector(摘录)
- 在启动页中判断是否自动登录
- 看到C上这么多努力的大神有感
- 工作中的程序员如何进阶
- JAVA 定时器时间格式
- CentOS 7 设置静态IP
- iOS获取设备的语言