您是否认为自己是Java高手?
您是否精通反射API的奥秘?
public @interface @a {}
public @interface @b {}
@Mark public @interface @c {}
@Mark public @interface @d {}
public @interface @e {}
public Class C
{
@a @b @c @d @e public void x();
}
public class Solver
{
public Annotation[] solve(Method m, Class c);
}
您需要编写solve方法,使得在调用C.x()方法和Mark.class时返回{c, d}。
(这不是作业,而是我正在尝试开发的框架元编程框架的真正编程任务)