Tag: expandometaclass

您是否可以使用Groovy元编程来覆盖Java类上的私有方法

我正在尝试使用元编程覆盖Java类上的私有方法。 代码看起来像这样: // Java class public class MyClass{ private ClassOfSomeSort property1; private ClassOfSomeOtherSort property2; public void init(){ property1 = new ClassOfSomeSort(); property2 = new ClassOfSomeOtherSort(); doSomethingCrazyExpensive(); } private void doSomethingCrazyExpensive(){ System.out.println(“I’m doing something crazy expensive”); } } // Groovy class public class MyClassTest extends Specification{ def “MyClass instance gets initialised correctly”(){ given: ExpandoMetaClass emc = […]