【发布时间】:2015-09-11 17:32:12
【问题描述】:
如何实例化程序中的所有类,这些类在不同的包中并且还没有被实例化?
【问题讨论】:
-
实例化所有类是什么意思?你的意思是创建像
new SomeClass()这样的类的实例吗?如果是,那么如果SomeClass没有任何公共构造函数,你的代码应该如何反应,它是否只包含带参数的构造函数?我们应该使用哪个构造函数以及我们应该传递哪些参数?
标签: java instantiation
如何实例化程序中的所有类,这些类在不同的包中并且还没有被实例化?
【问题讨论】:
new SomeClass() 这样的类的实例吗?如果是,那么如果SomeClass 没有任何公共构造函数,你的代码应该如何反应,它是否只包含带参数的构造函数?我们应该使用哪个构造函数以及我们应该传递哪些参数?
标签: java instantiation
你只实例化一个类的实例。
您可以通过尝试访问来初始化一个类。例如
Class.forName("mypackage.MyClass");
您可以扫描类路径以查找包中的所有类并以这种方式加载它们。
注意:虽然您可以这样做,但这不太可能是一个好主意。通常有更好的选择。
【讨论】: