java - 如何递归加载java类及其引用类
问题描述
Image 类图是这样的:
class A {
B b;
}
class B {
C c;
}
class C {
}
我想在调用A、B或C之前在启动时加载A、B和C类,但是当我尝试class.forName("A")
JVM只加载A类时,如何递归地从A加载所有类到C?
解决方案
如果要在 A 类中加载 B 类,在 B 中加载 C 类,则需要定义构造函数来新建一个实例
class A {
B b;
public A() { b = new B()}
}
class B {
C c;
public B() {c = new C()}
}
class C {
}
然后,当您新建 A 时,它将创建实例类 B,C 并访问它喜欢
A a = new A();
a.b.c;
推荐阅读
- java - JPanel 中 GridBagLayout 中的 JButton
- amazon-web-services - AWS Elastic Beanstalk httpd/conf.d/ssl.conf 无法识别
- php - 在php中处理表单
- spring-boot - JBoss EAP 7.0 java.lang.IllegalStateException: 未知标签!pos=3 poolCount = 20 警告
- javascript - Babel 可以在生成的代码中包含 regeneratorRuntime 依赖项吗?
- node.js - Alexa 音频播放器指令 - 播放音频后说话
- python - 使用 Playwright for Python,如何读取输入框的内容
- flutter - 如何设置状态()而不是重建 TabBarView 中的选项卡
- ruby-on-rails - 如何在 Ruby on Rails 中创建嵌套到另一个视图文件的视图控制器?
- php - BadMethodCallException 方法 [header] 在视图中不存在。在 View.php 中