如何动态转换Java接口,使其返回类型包装在Futures中?

如何动态转换Java接口,使其返回类型包装在Futures中?,java,reflection,Java,Reflection,给定以下接口: 接口DummyAPI{ int f1(int x); 字符串f2(); } 我想要的是这样一种编写类的方法: 类未来化{ } 在有效的情况下,Futurized的方法有效地是: 未来f1(int x); 未来f2(); 没有神奇的方法,只需显式声明该接口即可。您可以查看Java注释处理器-这些处理器基本上是Java编译器的插件,它们可以根据您的接口自动生成新的源代码(带有Future返回类型的接口的新版本),如果你用注解来标记你的界面,一切都是可能的,但让我们从以下几点开始:

给定以下接口:

接口DummyAPI{
int f1(int x);
字符串f2();
}
我想要的是这样一种编写类的方法:

类未来化{
}
在有效的情况下,
Futurized
的方法有效地是:

未来f1(int x);
未来f2();

没有神奇的方法,只需显式声明该接口即可。您可以查看Java注释处理器-这些处理器基本上是Java编译器的插件,它们可以根据您的接口自动生成新的源代码(带有
Future
返回类型的接口的新版本),如果你用注解来标记你的界面,一切都是可能的,但让我们从以下几点开始:为什么你要这样做,你到底想实现什么。一般来说,如果您想让代码同时以sync和async两种方式工作,那么只需以async方式编写代码,因为这样很容易以同步方式运行。