Как вы получаете массив интерфейса (динамический прокси) - PullRequest
0 голосов
/ 07 мая 2011

Я довольно запутался в динамических прокси. Я понимаю, что мне нужен класс ProxyCreator, который будет иметь переменную interfaceArray. Я просто не уверен, как бы я хотел создать интерфейс arrau. Кроме того, я могу получить простое объяснение того, как сделать динамический прокси. Еще раз спасибо!

1 Ответ

1 голос
/ 07 мая 2011

Таким образом:

Closeable c = (Closeable) java.lang.reflect.Proxy.newProxyInstance(
    getClass().getClassLoader(),
    new Class[]{ Closeable.class },
    new MyHandler(obj));

// works! by MyHandler is called instead.
c.close();

Таким образом, необходимые интерфейсы передаются в виде массива классов, а MyHandler - InvocationHanlder, принимающий объект делегата obj в качестве параметра (если необходимо).

Все это описано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...