这是我以前经历过的一个真实的例子,这让我思考和质疑这个谜团。
之前:我不知道如何仅通过使用类的名称来动态实例化一个类。
之后:我查看了别人的 Java 源代码,决心寻找与上述无关的东西,比如如何进行碰撞检测,只是偶然发现了一段代码,它正确回答了我关于如何实例化一个类的问题动态的。
有问题的代码是这样的:
A a = (A) Class.forName("A").newInstance();
A
Java 源文件的名称在哪里, A.java
.
从这里开始,我不仅对它感兴趣,而且开始怀疑,如果只给 Java 语言文档,Java 程序员如何学习所有这些。
如果他们正在练习 Java 语言,他们如何知道在文档中的何处查找?我知道新手 Java 程序员从专家 Java 程序员那里获得一些经验,但是如果专家 Java 程序员一开始不知道在哪里寻找文档,他们从哪里学到所有这些?
还是他们只是从第 1 页阅读到文档的末尾,并尽可能地紧跟其后,然后从那里开始?这将需要很长时间才能完成,这将是一项令人印象深刻的壮举。