मैं javassist ProxyFactory
के साथ प्रॉक्सी बना रहा हूं। एक प्रॉक्सी बनाते समय सभी ठीक काम करते हैं।जावासिस्ट: प्रॉक्सी की प्रॉक्सी कैसे बनाएं?
हालांकि, जब मैं प्रॉक्सी तंत्र के लिए एक प्रॉक्सी वस्तु गुजरती हैं, इसके साथ
javassist.bytecode.DuplicateMemberException विफल रहता है: नकल विधि: com.mypackage.Bean में setHandler _ $$ _ javassist_0 _ $$ _ javassist_1
मैं इस के साथ प्रॉक्सी बना रहा हूं:
public Object createProxiedInstance(Object originalInstance) throws Exception {
Class<?> originalClass = instance.getClass();
ProxyFactory factory = new ProxyFactory();
factory.setSuperclass(originalClass);
factory.setHandler(new MethodHandler() {..});
Class<T> proxyClass = factory.createClass();
return proxyClass.newInstance();
}
तो, मैं कैसे की प्रॉक्सी प्रॉक्सी बना सकता हूँ?
अद्यतन: वास्तविक समस्याओं कि प्रत्येक प्रॉक्सी ProxyObject
जो setHandler(..)
पद्धति निर्धारित करता है को लागू करता है। तो दूसरी प्रॉक्सी उपclass में इसे ओवरराइड करने के बजाय विधि को फिर से परिभाषित करने की कोशिश कर रही है।
बीटीडब्ल्यू, यह जावासवादी के बारे में पहला सवाल प्रतीत होता है। मैं आश्चर्यचकित हूँ। – Bozho