沈阳网站推广优化公司哪家好,杭州工程网站建设,如何让百度收录网站,制作网页软件手机版Annotation分为两种#xff0c;第一种为系统内置注解#xff0c;第二种为自定义注解。系统内置注解#xff1a;例如Override,Dprecated自定义注解#xff1a;定义格式为 【public】 interface Annotation名称{数据类型 变量名称();}其中数据类型和变量自定义#xff0c;不… Annotation分为两种第一种为系统内置注解第二种为自定义注解。系统内置注解例如Override,Dprecated自定义注解定义格式为 【public】 interface Annotation名称{ 数据类型 变量名称();}其中数据类型和变量自定义不作限制。Retention和RetentionPolicy在Annotation中可以使用Retention定义个Annotation的保存范围此Annotation的定义如下Retention(RetentionPolicy.RUNTIME)
Target(ElementType.FIELD)
public interface Meaning { FormItemType value() ; //设置为枚举类型
}RetentionPolicy表示保存范围主要有ElementType表示使用类型主要有想要注解变得有意义需要结合反射使用。例package com.itmyhome; import java.lang.annotation.Annotation;
import java.lang.reflect.Method; class Demo{ SuppressWarnings(unchecked) Deprecated Override public String toString(){ return hello; }
} public class T { public static void main(String[] args) throws Exception{ Class? c Class.forName(com.itmyhome.Demo); Method mt c.getMethod(toString); //找到toString方法 Annotation an[] mt.getAnnotations(); //取得全部的Annotation for(Annotation a:an){ System.out.println(a); } }
} 转载于:https://www.cnblogs.com/timeboy/p/9464403.html