由于不知道你的不符合格式是什么需求,所以写了个获得参数类型和参数的。。
注解类:
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface TestParams {
}
测试类:
public class Param {
@TestParams
public void test(int val) {
}
}
class TestParam {
public static void main(String[] args) {
Class> cl = Param.class;
Method[] methods = cl.getDeclaredMethods();
for (Method m : methods) {
TestParams tp = m.getAnnotation(TestParams.class);
//获得参数
System.out.println(Arrays.toString(m.getParameters()));
//获得参数类型
Class>[] pType = m.getParameterTypes();
if (tp != null) {
// Type[] gpType = m.getGenericParameterTypes();
for (int i = 0; i < pType.length; i++) {
System.out.println(pType[i]);
}
}
}
}
}