由于不知道你的不符合格式是什么需求,所以写了个获得参数类型和参数的。。 注解类: @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]); } } } } }
由于不知道你的不符合格式是什么需求,所以写了个获得参数类型和参数的。。
注解类:
测试类: