Class someInterface = Class.fromName("some.package.SomeInterface");

现在如何创建实现someInterface的新类?

我需要创建一个新类,并将其传递给需要SomeInterface作为参数的函数。

最佳答案

实际上创建一些假想实现接口(interface)的东西并不难。在实现 java.lang.reflect.Proxy 后,可以使用 InvocationHandler 处理任何方法调用。

当然,您实际上可以使用BCEL这样的库生成一个真实的类。

如果这是出于测试目的,则应查看诸如jMockEasyMock之类的模拟框架。

10-04 17:27