1*67e74705SXin Li @interface MyClass 2*67e74705SXin Li +(void)meth; 3*67e74705SXin Li @end 4*67e74705SXin Li 5*67e74705SXin Li #define MACRO2(x) (x) 6*67e74705SXin Li #define MACRO(x) MACRO2((x)) 7*67e74705SXin Li test()8*67e74705SXin Livoid test() { 9*67e74705SXin Li MACRO([MyClass meth]); 10*67e74705SXin Li } 11*67e74705SXin Li 12*67e74705SXin Li #define INVOKE(METHOD, CLASS) [CLASS METHOD] 13*67e74705SXin Li test2()14*67e74705SXin Livoid test2() { 15*67e74705SXin Li INVOKE(meth, MyClass); 16*67e74705SXin Li } 17