去评论
爱生活

java 添加方法,java怎么添加方法

123
2022/11/30 00:21:01

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 对应数据;}
你可以试试……