Java:d​​o方法是否继承了JRE超类,就像继承Object一样?

Tom*_*Tom 2 java methods inheritance object

据我所知,一切都是Java中的一个对象.

我正在浏览java JDK并正在尝试创建一个允许我执行更多调试操作的自定义JDK.例如,我可以通过更改Object.java类来操作每个对象.

我的问题是:方法是否也从JRE继承了一个类,所以我可以将这个父类修改为例如.制作一个方法保存它最近传递的参数?

谢谢.

Joa*_*uer 5

不,Java中的所有东西都不是一个对象.方法不是对象,原始值不是对象,引用不是对象.只有对象是Java(和数组)中的对象.

有些对象代表 classes(java.lang.Class),methods(java.lang.reflect.Method),constructors(java.lang.reflect.Constructor)和fields(java.lang.reflect.Field).但"代表"某事与"存在"某事并不是一回事.

所以不:方法不是对象,它们不从任何基类(或"基本方法")继承.

如果您希望以较低级别与JVM进行交互,那么JVM TI可能是适合您的API.