//And he that sat upon the throne said, Behold, I make all things new. And he said unto me, Write: //for these words are true and faithful (Revelation 21:5) package com.javarush.task.task32.task3206; public interface Item { } /* Дженерики для создания прокси-объекта В классе Solution создай публичный метод getProxy: 1) Метод getProxy должен возвращать прокси для любого интерфейса, который наследуется от Item. 2) getProxy должен иметь два параметра. Первый - класс возвращаемого типа, второй - классы дополнительных интерфейсов (используй аргумент переменной длины ...). 3) Используй ItemInvocationHandler для создания прокси. Метод main не участвует в тестировании. Требования: 1. В классе Solution должен существовать метод getProxy. 2. Метод getProxy должен иметь два параметра. Первый - класс возвращаемого типа, второй - классы дополнительных интерфейсов. 3. Метод getProxy должен возвращать прокси для любого интерфейса, который наследуется от Item. 4. В методе getProxy при вызове Proxy.newProxyInstance передай this.getClass().getClassLoader() в качестве первого аргумента. 5. В методе getProxy при вызове Proxy.newProxyInstance передай вторым аргументом все интерфейсы, которые прокси должен реализовать. 6. В методе getProxy при вызове Proxy.newProxyInstance передай new ItemInvocationHandler() как третий аргумент. 7. Метод getProxy должен работать согласно с условием. */