我有一组不同的界面,我需要通过Web服务授予他们访问权限。
我在.NET中实现了如下任务:在IL上动态生成接口实现,使用WebMethod注释标记方法,在* .asmx处理程序中调用生成存根。
更多需要能够更改方法签名(例如,更改某些参数的类型或添加新参数),即不总是显式实现接口,并将其用作装饰器模式。
示例:
interface ISomeService {
void simpleMetod (String arg1);
void customMetod (CusomType arg1, Integer arg2);
}
// Need to dynamically generate such class
@WebService
class SomeWebService {
private ISomeService someService = new SomeServiceImpl ();
@WebMethod
public void simpleMethod (String arg1) {
someService.simpleMethod (arg1);
}
@WebMethod
public void customMethod (String arg1, Integer arg2) {
someService.customMethod (CusomType.fromString (arg1), arg2);
}
}
ISomeService等接口非常多。并手动编写我不想要的代码。
我最近使用Java,应该使用哪些技术/库来解决此类任务。
感谢。