您的位置:首页 > 其它

利用cglib生成动态对象

2012-07-04 16:32 274 查看
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
BeanGenerator generator = new BeanGenerator();

generator.addProperty("id", int.class);
generator.addProperty("name", String.class);

Object object = generator.create();

BeanMap beanMap = BeanMap.create(object);
beanMap.put("id", 1);
beanMap.put("id", 2);
beanMap.put("name", "xx");

Class<?> clazz = object.getClass();
System.out.println(clazz.getName());
Method[] methods = clazz.getDeclaredMethods();
for (int i = 0; i < methods.length; i++) {
System.out.println(methods[i].getName());
if(methods[i].getName().startsWith("get"))
System.out.println(methods[i].invoke(object, new Object[]{}));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: