-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
48 lines (26 loc) · 1.74 KB
/
Solution.java
File metadata and controls
48 lines (26 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//And they had breastplates, as it were breastplates of iron;
//and the sound of their wings was as the sound of chariots of many horses running to battle. (Revelation 9:9)
package com.javarush.task.task35.task3512;
/*
Генератор объектов
*/
public class Solution {
public static void main(String[] args) throws InstantiationException, IllegalAccessException {
Generator<Event> eventGenerator = new Generator<>(Event.class);
System.out.println(eventGenerator.newInstance().getId());
System.out.println(eventGenerator.newInstance().getId());
System.out.println(eventGenerator.newInstance().getId());
}
}
/*
Генератор объектов
Разберись с текущими классами.
Метод newInstance класса Generator должен создавать Event для каждого нового вызова, однако сейчас компилятор ругается на синтаксис.
Переделай класс Generator так, что бы конструкция стала рабочей.
Подсказка: Для создания объекта потребуется использовать метод Class<T>.newInstance().
Требования:
1. Класс Generator должен быть параметризован типом Т.
2. Класс Generator должен иметь поле типа Class, которое параметризовано типом Т.
3. Класс Generator должен иметь конструктор, который инициализирует поле типа Class.
4. Метод newInstance в классе Generator должен создавать и возвращать объект типа Т.
*/