定义注解,然后用这个注解标注在方法上,只要方法上面的参数不符合格式就结束方法 ?
由于不知道你的不符合格式是什么需求,所以写了个获得参数类型和参数的。。
注解类:
@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]); } } } } }
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
由于不知道你的不符合格式是什么需求,所以写了个获得参数类型和参数的。。
注解类:
测试类: