Я использую java.lang.reflect.Proxy
для проксирования объектов.
У меня есть этот класс:
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);
трудно читать.
Есть идеи?
Class<?>
точно нет. - person Grim   schedule 09.01.2014Class<? extends Order & Transportable>
в любом случае является недопустимым синтаксисом. - person Paul Bellora   schedule 09.01.2014