프록시 개체에 java.lang.reflect.Proxy
을 사용합니다.Generics로 프록시하기
public class TransportableImpl extends Transportable{
public class OrderInvoker extends InvocationHandler{
...
}
}
내가 프록시를 구축 :
Transportable t = new TransportableImpl();
Order myOrder = new OrderImpl();
Class proxyClass = Proxy.getProxyClass(getClass().getClassLoader(), Transportable.class, Order.class);
Object serializable = proxyClass.getConstructor(new Class[]{InvocationHandler.class}).newInstance(t.new OrderInvoker(myOrder));
문제는 다음과 같습니다 클래스는 원시 타입과
Class<? extends Order & Transportable> proxyClass =
(Class<? extends Order & Transportable>)
Proxy.getProxyClass(getClass().getClassLoader(),
Transportable.class, Order.class);
읽기 어려운
나는이 클래스를 가지고있다.
아이디어가 있으십니까?
public static Class<?> getProxyClass(ClassLoader loader,
Class<?>... interfaces)
귀환 형 따라서 Class<?>
같이
읽기가 어렵다는 문제가 있습니까? –
예. 그리고'Class >'은 정확하지 않습니다. –
반문 질문 : 무엇을 쓰기를 원하십니까? 즉, 충분히 정확하면서도 읽기 쉬운 것이 무엇이라고 생각하십니까? 당신이 목표로하는 것을 이해하는 데 도움이되는 의사 코드를 제공 할 수 있습니까? – Thomas