如何调用单例方法?

tex*_*uce 1 java reflection singleton

我有一个单身对象,如:

Object o = new Object () {
  public void test() {
    //...
  }
};
Run Code Online (Sandbox Code Playgroud)

但我无法使用,o.test()因为类/接口没有该方法.有没有办法使用元编程实现这一点,如getMethods?请不要建议声明界面.

man*_*uti 5

通过反思:

o.getClass().getMethod("test", null).invoke(o, null);
Run Code Online (Sandbox Code Playgroud)

但这通常是一件非常难看的事情.