首页 > 代码库 > 利用反射调用注解
利用反射调用注解
利用反射调用注解
package net.jeesite.java; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.Method; @Retention(value = RetentionPolicy.RUNTIME) @interface Meta { String length(); String name(); int age(); } public class MetaTest { @Meta(age = 0, length = "2", name = "测试注解") public static void myMetch() throws NoSuchMethodException, SecurityException { MetaTest obj = new MetaTest(); Class<?> c = obj.getClass(); System.out.println("c:"+c.getConstructors().length); Method m = c.getMethod("myMetch"); System.out.println("m:"+m.getName()); Meta meta = m.getAnnotation(Meta.class); System.out.println("meta.length():" + meta.length()); System.out.println("meta.name():" + meta.name()); System.out.println("meta.age():" + meta.age()); } public static void main(String[] args) { try { myMetch(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (SecurityException e) { e.printStackTrace(); } } }
运行结果:
meta.length():2
meta.name():测试注解
meta.age():0
利用反射调用注解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。