|
java 添加方法
CGLib(Code Generation Library)是一个强大的,高性能,高质量的字节码操作类库,它可以在运行期扩展Java类与实现Java接口,Spring、Hibernate等很多著名的框架都使用了它。
使用cglib动态为Java类添加方法
public class CGLibExample {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
// 定义一个参数是字符串类型的setCreatedAt方法
InterfaceMaker im = new InterfaceMaker();
im.add(new Signature("setCreatedAt", Type.VOID_TYPE,
new Type[] { Type.getType(String.class) }), null);
Class myInterface = im.create();
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(ExampleBean.class);
enhancer.setInterfaces(new Class[] { myInterface });
enhancer.setCallback(new MethodInterceptor() {
public Object intercept(Object obj, Method method, Object[] args,
MethodProxy proxy) throws Throwable {
ExampleBean b
JAVA编程里怎么添加方法?
public void XXX(参数设置){}
public 类型 XXX(参数设置){return 对应数据;}
你可以试试……
|
上一篇:员工考核评语怎么写,考核员工怎么写
下一篇:马蜂吃啥,大马蜂怎么吃
|