Groovy 可以访问 Java 类的私有(private)方法和变量。 Groovy 如何在幕后做到这一点?是因为 MethodHandle
类使用了 invokedynamic
字节码指令吗?我认为 Java 使用 invokespecial
指令来调用 private
方法,使用 invokevirtual
来调用 public
正确的访问修饰符?
最佳答案
Groovy 是用 Java 编写的,所以它不希望直接依赖字节码,它不使用 Reflection API .
有关更多详细信息,请查看 java.lang.reflect
在源代码中,您将看到它如何在幕后使用反射 API。
关于java - Groovy 如何访问 Java 类的私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40929264/