有数据库某张表,如:staff表 (表中的字段不确定).
通过表中的字段,动态生成类(代理类,运行时的) <-- 实现BaseStaff接口
要求:生成代理类的属性与 数据库staff表的字段一致, 而且有get,set方法!!有什么方法可以实现这种效果啊??
AOP学的不太好,不知道能否实现??

解决方案 »

  1.   

    aop不行,要用cglib
    它可以动态创建你需要的类。
    不过你要访问你说的get、set方法还需要通过反射来得到了,因为名字也是动态的。Enhancer enhancer=new Enhancer();
    enhancer.setSuperclass(clz);//这是父类
    enhancer.setCallback(this);//这行拦截类的方法调用,要当前这个类实现接口MethodInterceptor
    Object obj= enhancer.create();//这是要创建的类的实例。