我想做的事情归结为:
#define REVERSER ??? //what should this be?
REVERSER(foo)(int) //evaluates to "int foo"
我一直在努力想办法做到这一点,但我没有运气。任何已知的解决方案?
编辑好奇:
JAVA_CLASS(MyClass, com.example.MyClass) {
JavaString JAVA_METHOD(someMethod)(JavaClass foo, int bar);
}
JAVA_METHOD将采用(someMethod)并扩展到另一个将消耗的宏(JavaClass foo,int bar)。我快到了,但看起来我不得不使用
JavaString JAVA_METHOD((someMethod)(JavaClass foo, int bar));
代替