【问题标题】:Java Instantiate All Classes [closed]Java实例化所有类[关闭]
【发布时间】:2015-09-11 17:32:12
【问题描述】:

如何实例化程序中的所有类,这些类在不同的包中并且还没有被实例化

【问题讨论】:

  • 实例化所有类是什么意思?你的意思是创建像new SomeClass() 这样的类的实例吗?如果是,那么如果SomeClass 没有任何公共构造函数,你的代码应该如何反应,它是否只包含带参数的构造函数?我们应该使用哪个构造函数以及我们应该传递哪些参数?

标签: java instantiation


【解决方案1】:

你只实例化一个类的实例。

您可以通过尝试访问来初始化一个类。例如

Class.forName("mypackage.MyClass");

您可以扫描类路径以查找包中的所有类并以这种方式加载它们。

注意:虽然您可以这样做,但这不太可能是一个好主意。通常有更好的选择。

【讨论】:

  • 已经给了你你认为你想要的答案和你需要的答案。不要这样做。真的。
  • 通常我们使用“加载类”,而不是“实例化”。可能提问者不明白他自己的问题?
  • 好吧,我问是因为在我正在创建的游戏中,当您第一次单击某个触发加载几个类的某个按钮时,显示会冻结,所以我想预先- 在设置好之后预先加载它们。
  • 是的,这是我在网上找到的一个术语。据我所知,这意味着加载类及其静态
  • @user5204762 您可以预加载在按钮上触发的特定代码。不过,最好的选择是先弄清楚为什么要花这么长时间才能找到解决方案。
猜你喜欢
  • 1970-01-01
  • 2013-08-03
  • 2016-12-02
  • 1970-01-01
  • 2016-06-04
  • 2015-02-08
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多