利用反射调用注解

Posted Jeesite 2.0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用反射调用注解相关的知识,希望对你有一定的参考价值。

 利用反射调用注解  

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

以上是关于利用反射调用注解的主要内容,如果未能解决你的问题,请参考以下文章

Java注解教程:自定义注解示例,利用反射进行解析

利用注解 + 反射消除重复代码,妙!

利用注解 + 反射消除重复代码,牛逼!

利用注解 + 反射消除重复代码,妙!

利用注解 + 反射消除重复代码,妙!

利用注解 + 反射消除重复代码,妙!