cglib 动态创建class 有史以来最简单例子
来源:互联网 发布:淘宝卖家一件代发流程 编辑:程序博客网 时间:2024/06/05 10:53
package com.auto.test;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import net.sf.cglib.beans.BeanGenerator;
import net.sf.cglib.beans.BeanMap;
public class Test2 {
public static void main(String[] args) throws IllegalArgumentException,
IllegalAccessException, InvocationTargetException {
BeanGenerator generator = new BeanGenerator();
generator.addProperty("name", String.class);
Object o = generator.create();
System.out.println(o.getClass());
BeanMap b = BeanMap.create(o);
b.put("name", "zhongjingwu");
Class clazz = o.getClass();
Method[] methods = clazz.getDeclaredMethods();
Field[] fields = clazz.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
System.out.println(fields[i].getName());
}
for (int i = 0; i < methods.length; i++) {
if (methods[i].getName().indexOf("get") == -1) {
continue;
}
System.out.println(methods[i].invoke(o) + "");
}
}
}
- cglib 动态创建class 有史以来最简单例子
- 有史以来最简单的MVC 例子
- 有史以来最简单的MVC 例子--IT 攻城狮必看!
- cglib动态代理简单的例子
- 用多线程模式来做作业和洗衣服(有史以来最通俗最简单的多线程例子,不多说也不解释)
- 有史以来最简单的AJAX回调库
- [AJAX]有史以来最简单的AJAX回调库
- 有史以来最简单的三层实例(C#)
- 有史以来最简单的三层实例(C#)
- 有史以来最简单的三层实例(C#)
- 有史以来最简单的三层实例(C#)
- cglib动态创建类
- 【Spring】cglib动态代理例子
- 使用Cglib创建动态代理
- cglib动态代理简单介绍
- Cglib动态代理源码例子解析
- CGLib的一个简单的例子
- 有史以来最糗的
- mysql备份与恢复
- 关于SAP ABAP开发博客开通
- SharePoint中的富文本编辑器控件
- 第九章 业务流程监控(一)-- 如何定义复杂的SQL语句
- 幻灯片效果
- cglib 动态创建class 有史以来最简单例子
- pragma 预处理指令详解
- Android经典完美退出应用程序的方法
- 第九章 业务流程监控(二)-- 重新指派过程任务
- linux____打印_____操作
- sticky INTENT
- TabHost详解
- 又一次历练(记2012腾讯编程马拉松决赛经历)
- MIPS与ARM的区别