我所说的“魔术”是指具有纯 Java 未表达的语义的方法。
我知道所有native
方法都很神奇,因为它们的实现是由底层运行时提供的,而不是由 Java 字节码提供的。
反过来是真的吗?是所有魔术方法native
,还是有一些魔术方法显然是在纯 Java 中实现的,但是在一些 JVM 特殊情况下的一些额外帮助下?
用例是我想通过检测其字节码来修改 Java 的语义。所有这些神奇的方法都是特殊情况,我必须以某种方式处理。这些native
都是显而易见的,但我想知道是否有任何未标记的魔法方法我必须注意和特殊情况。