0
私はいくつかのクラスのプロキシオブジェクトを生成するCGLIBを使用している、と私は代替に値をバインドするマップを使用しているもちろんcglibを使用してカスタムフィールドでプロキシを生成するには?
String customFieldName = "myCustomField";
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(targetClass);
// What can I do to add custom field to the proxy class ?
enhancer.setCallback(new MethodInterceptor() {
@Override
public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
// I'd access the custom field value here
Field field = obj.getClass().getField(customFieldName);
Object customFieldValue = field.get(obj);
// do something
return proxy.invokeSuper(obj, args);
}
});
の下に表示のようなプロキシオブジェクトにいくつかの、カスタマーのフィールドをバインドする必要があります起源オブジェクトが、私は本当にこれをやりたいとは思わない。
誰もが知っていますか?