【发布时间】:2017-08-20 21:09:09
【问题描述】:
我需要一个函数来在 java 中创建动态给定类的实例。
我找到了很多示例,但在所有示例中,要实例化的类在运行时之前就知道了。
有用户定义的类:
class Student { //some code }
class Teacher { //some code }
class Course { //some code }
我需要的是
List<class> MyFunction(<class>) {
List<class> items = new ArrayList<class>();
for(int i = 0; i < 5; i++) {
create_a_new_class_instance;
items.add(new_created_instance);
}
return items;
}
我将如何使用
List<Student> students = MyFunction(Student);
List<Teacher> teachers = MyFunction(Teacher);
List<Course> courses = MyFunction(Course);
希望有人帮忙。
这是我在 Stackoverflow 上的第一个问题,如有不便,敬请原谅。
优酷
【问题讨论】:
-
你可能还需要泛型
-
什么样的构造函数适用于每个提供的类?是否有默认(无参数)构造函数?
-
似乎你需要某种工厂模式
-
我会说创建一个接口并让你的类实现它。
标签: java class dynamic instance