据我所知,Java 中万物皆对象。
我正在查看 java JDK,并正在尝试创建一个允许我执行更多调试操作的自定义 JDK。例如,我可以通过更改 Object.java 类来操作每个对象。
我的问题是:方法是否也从 JRE 继承一个类,以便我可以将这个父类修改为例如。使方法保存它最近传递的参数?
谢谢。
最佳答案
不,Java 中并不是所有东西都是对象。方法不是对象,原始值不是对象,引用不是对象。只有对象是 Java 中的对象(和数组)。
有些对象代表类(java.lang.Class
)、方法(java.lang.reflect.Method
)、构造函数(java.lang.reflect.Constructor
)和字段(java.lang.reflect.Field
)。但是“代表”某物与“成为”某物不同。
所以不:方法不是对象,它们不从任何基类(或“基方法”)继承。
如果你想在底层与 JVM 交互,那么 JVM TI可能是适合您的 API。
关于inheritance - Java:方法是否继承 JRE 父类(super class),就像类继承 Object 一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945358/