Интересно знать почему валидатор говорит что не переданы все интерфейсы и объект ItemInvocationHandler. Они же переданы)
В классе Solution создай публичный метод getProxy:
1) Метод getProxy должен возвращать прокси для любого интерфейса, который наследуется от Item.
2) getProxy должен иметь два параметра. Первый - класс возвращаемого типа, второй - классы дополнительных интерфейсов (используй аргумент переменной длины ...).
3) Используй ItemInvocationHandler для создания прокси.
Метод main не участвует в тестировании.
Требования:
В классе Solution должен существовать метод getProxy.
Метод getProxy должен иметь два параметра. Первый - класс возвращаемого типа, второй - классы дополнительных интерфейсов.
Метод getProxy должен возвращать прокси для любого интерфейса, который наследуется от Item.
В методе getProxy при вызове Proxy.newProxyInstance передай this.getClass().getClassLoader() в качестве первого аргумента.
В методе getProxy при вызове Proxy.newProxyInstance передай вторым аргументом все интерфейсы, которые прокси должен реализовать.
В методе getProxy при вызове Proxy.newProxyInstance передай new ItemInvocationHandler() как третий аргумент.
Метод getProxy должен работать согласно с условием.
package com.javarush.task.task32.task3206;
public interface Big extends Item {
}
+4
Комментарии (4)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Я ничего не добавляла в классе ItemInvocationHandler. Никаких конструкторов и дополнительных полей. И методе getProxy возвращаемый тип был просто Item. И у меня приняло.