使用反射举例
2017-08-07 11:20
387 查看
public Object test(String cn){
//根据传的参数创建对象,并且调用对象中所有属性的set方法赋值(赋什么值没有要求)
//最后把这个对象返回
//在方位外面接收到这个对象后强制转为对应的类型 然后调用get方法查看赋值是否成功
}
package d13e1;
import java.lang.reflect.Method;
public class Test {
}
//根据传的参数创建对象,并且调用对象中所有属性的set方法赋值(赋什么值没有要求)
//最后把这个对象返回
//在方位外面接收到这个对象后强制转为对应的类型 然后调用get方法查看赋值是否成功
}
package d13e1;
import java.lang.reflect.Method;
public class Test {
private int age; private String name; private Long id; public static void main(String[] args) { Test t = new Test(); t = (Test) t.test("d13e1.Test"); System.out.println(t); } public Object test(String cn) { Object object = null; try { object = Class.forName(cn).newInstance(); Class<? extends Object> c = object.getClass(); Method methodint = c.getMethod("setAge", int.class); Method methodString = c.getMethod("setName", String.class); Method methodlong = c.getMethod("setId", Long.class); methodint.invoke(object, 10); methodlong.invoke(object, 1929018L); methodString.invoke(object, "小明"); } catch (Exception e) { e.printStackTrace(); } return object; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Override public String toString() { return "T [age=" + age + ", name=" + name + ", id=" + id + "]"; }
}
相关文章推荐
- java反射使用举例(全)
- 枚举,注解,实体类,单元测试,反射对象字段------------举例使用
- Java反射——对类内部函数、私有变量和构造函数的使用举例
- Java 为什么要使用反射(通俗易懂的举例)
- PowerShell V2 高级函数使用举例(01)
- C#--使用反射改进简单工厂
- DefaultHandler 的举例使用~解析非常规XML文件的方法
- C#中使用反射显示程序集的所有类型和属性
- 使用反射解决实体类型转换问题
- java反射使用实例
- 7种形式的Android Dialog使用举例
- 7种形式的Android Dialog使用举例
- libgcrypt使用举例
- JAVA反射使用手记
- 【Java EE 学习 24 下】【注解在数据库开发中的使用】【反射+注解+动态代理在事务中的应用service层】
- 快速使用反射更换Android全局字体
- android-Handler的使用、AsyncTask的使用、Mvc架构的应用举例
- SqlServer2008:日期与时间函数的使用举例
- Effective C# 避免过度使用反射
- 使用 Cobertura 和反射机制提高 Java 单元测试中的代码覆盖率