You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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)
//And he that sat upon the throne said, Behold, I make all things new. And he said unto me, Write:
3
+
//for these words are true and faithful (Revelation 21:5)
4
+
5
+
packagecom.javarush.task.task32.task3206;
6
+
7
+
publicinterfaceSmall {
8
+
}
9
+
10
+
/*
11
+
Дженерики для создания прокси-объекта
12
+
13
+
В классе Solution создай публичный метод getProxy:
14
+
15
+
1) Метод getProxy должен возвращать прокси для любого интерфейса, который наследуется от Item.
16
+
17
+
2) getProxy должен иметь два параметра. Первый - класс возвращаемого типа, второй - классы дополнительных интерфейсов (используй аргумент переменной длины ...).
18
+
19
+
3) Используй ItemInvocationHandler для создания прокси.
20
+
21
+
Метод main не участвует в тестировании.
22
+
23
+
24
+
25
+
26
+
27
+
Требования:
28
+
29
+
1. В классе Solution должен существовать метод getProxy.
30
+
31
+
2. Метод getProxy должен иметь два параметра. Первый - класс возвращаемого типа, второй - классы дополнительных интерфейсов.
32
+
33
+
3. Метод getProxy должен возвращать прокси для любого интерфейса, который наследуется от Item.
34
+
35
+
4. В методе getProxy при вызове Proxy.newProxyInstance передай this.getClass().getClassLoader() в качестве первого аргумента.
36
+
37
+
5. В методе getProxy при вызове Proxy.newProxyInstance передай вторым аргументом все интерфейсы, которые прокси должен реализовать.
38
+
39
+
6. В методе getProxy при вызове Proxy.newProxyInstance передай new ItemInvocationHandler() как третий аргумент.
40
+
41
+
7. Метод getProxy должен работать согласно с условием.
0 commit comments