Class someInterface = Class.fromName("some.package.SomeInterface");
现在如何创建实现
someInterface
的新类?我需要创建一个新类,并将其传递给需要
SomeInterface
作为参数的函数。 最佳答案
实际上创建一些假想实现接口(interface)的东西并不难。在实现 java.lang.reflect.Proxy
后,可以使用 InvocationHandler
处理任何方法调用。
当然,您实际上可以使用BCEL这样的库生成一个真实的类。
如果这是出于测试目的,则应查看诸如jMock和EasyMock之类的模拟框架。