Skip to content

Commit b0950c0

Browse files
authored
these words are true and faithful
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)
1 parent e1d6e92 commit b0950c0

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
2+
//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+
package com.javarush.task.task32.task3206;
6+
7+
public interface Small {
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 должен работать согласно с условием.
42+
*/

0 commit comments

Comments
 (0)