[java]反射机制给属性使用set方法构造对象
2016-12-06 22:36
866 查看
测试代码
package main; import java.lang.reflect.Field; import java.lang.reflect.Method; public class TestMain2 { public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub System.out.println(createFromClass("bean.Bird")); } public static Object createFromClass(String classStr) throws Exception{ Class<?> clazz = Class.forName(classStr); Object object = clazz.newInstance(); Field[] fields = clazz.getDeclaredFields(); for(Field field: fields){ String name = field.getName(); String methodStr = "set"+name.toUpperCase().substring(0, 1)+name.substring(1); Method method = clazz.getMethod(methodStr,new Class[]{field.getType()}); if(field.getType().getSimpleName().equals("String")){ method.invoke(object, "飞鸟"); }else if(field.getType().getSimpleName().equals("Integer")){ method.invoke(object, 30); } } return object; } }
测试结果
相关文章推荐
- [java]反射机制给属性使用set方法构造对象
- java使用反射机制根据属性名获取object对象指定属性的值
- java使用反射机制将两个对象共有的属性进行复制value值
- C#--反射使用Start!-获取对象的字段/属性/方法/成员/构造方法
- java使用反射给对象属性赋值的两种方法
- java使用反射给对象属性赋值的两种方法
- 反射机制的概述和字节码对象的获取方式 JavaBean的概述&BeanUtils的使用 反射操作构造方法、成员方法、成员属性
- 如何使用Java的反射机制以及调用构造方法?
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象(反射机制)
- 测试 java反射Reflection中 获取 类属性、方法、构造方法及 调用类方法改变 对象属性
- Java的动态性支持学习二 - 反射机制 属性、方法、对象的操作
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- 反射机制_介绍_Class对象获取_动态操作_构造器_方法_属性JAVA211-212
- Java通过反射机制动态设置对象属性值的方法
- 通过反射机制获得某个类中的属性,构造方法,方法
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- 不使用构造方法创建Java对象 Objenesis
- Java的反射机制---动态调用对象的简单方法