java - 类实例化涉及的步骤?

标签 java

当我们编写像 Foo f = new Foo(); 这样的语句时,我们知道 JVM 会调用默认的 ClassLoader.loadClass(),它返回 的实例>Class ,现在我们如何从 Class 获取我们的 Foo 实例?

最佳答案

我不完全确定你在问什么,但如果你问的是当你创建一个类的新实例时执行什么代码,那么答案是这是Java虚拟机的原始操作,并且不涉及任何 Java 代码。

实例创建的行为由12.5. Creation of New Class Instances部分指定。 Java 语言规范。

还有一个关于 4.10.2.4. Instance Initialization Methods and Newly Created Objects 的部分在 Java 虚拟机规范中,但这并不是那么有趣。

要了解创建对象时实际发生的情况,您需要选择 JVM 实现并阅读其源代码。或者,您可能会做大多数 Java 程序员所做的事情,并将其视为一种本质上神奇的操作!

关于java - 类实例化涉及的步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360232/

相关文章:

java - 如何使用纯阿拉伯文本实现 Struts 2 i18n?

java - 删除字符串中的字符-Java

java - 如何使用捕捉到道路在道路 api 中请求?

java - Java字节码中的 `Stack=1, Locals=1, Args_size=1`是什么意思?

java - 如何使用 JSOUP 从 html 的 p 标签中的 span 中提取颜色?

java - JPA Criteria query group by 只使用id

java - 使 ArrayList<LinkedList<String>> 成为可迭代对象

java - 方法返回空指针错误

java - 朴素贝叶斯文本分类计算,最好在 MySQL 或 java 中进行

java - 当消息很大时,JOptionPane.showConfirmDialog 会超出屏幕