Java--註解
1 Java定義的基本註解
@Overide 檢查父類中有無被修飾的方法。
@Deprecated 標記為已過時。
@SuppressWarnings 抑制編譯警告
@SafeVarargs
堆汙染:將一個不帶泛型的物件賦給了一個帶泛型的變數,往往會出現堆汙染。會出現警告,該註解抑制該警告
@FunctionalInterface 用來指定某個介面必須是函式式介面。
2 自定義註解
//使用如下註解後,定義的註解才會在JVm執行時裝載.class時讀取修飾的註解資訊
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String name() default "dema";
int age() default 1;
注意:一定要新增@Retention(RetentionPolicy.RUNTIME)。
新增到一個方法中:
public class TextAnnotation {
@MyAnnotation(name="dema",age=10)
public void getInfo(){
System.out.println("run in getInfo");
}
}
測試:獲取註解上的值資訊。
public static void text02() throws NoSuchMethodException,
SecurityException, ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
Class<?> clazz = Class
.forName("com.text.annotation.TextAnnotation");
Method method = clazz.getMethod("getInfo");
Annotation[] annArray = method.getAnnotations();//獲取該方法上的註解資訊
for (Annotation annotation : annArray) {
if(annotation instanceof MyAnnotation){
//獲取該註解成員值
System.out.println(((MyAnnotation)annotation).name()+" "+((MyAnnotation)annotation).age());
}
}
}
結果:
相關文章
- Java--類Java
- java-- Print流Java
- Java--內部類Java
- Java--回撥模型Java模型
- Java--例項化Java
- Java--異常處理Java
- Java--多執行緒Java執行緒
- Java--異常的學習Java
- Java--物件導向設計Java物件
- Java-- String原始碼分析Java原始碼
- Java--網路程式設計Java程式設計
- JAVA-註解(2)-自定義註解及反射註解Java反射
- 註解專題(一)Java元註解,內建註解Java
- Java註解-後設資料、註解分類、內建註解和自定義註解Java
- Spring5:@Autowired註解、@Resource註解和@Service註解Spring
- java--執行緒狀態【轉】Java執行緒
- 國內不談Java--矽谷有感Java
- Java中的註解-自定義註解Java
- 【Spring註解】事務註解@TransactionalSpring
- Java註解詳解「註解專案實戰」Java
- Java註解解析-搭建自己的註解處理器(CLASS註解使用篇)Java
- 深入理解 Java 註解 [元註解(一)]Java
- 國內不談Java--矽谷有感 (轉)Java
- Java--構造器和構造方法Java構造方法
- 【String註解驅動開發】你瞭解@PostConstruct註解和@PreDestroy註解嗎?Struct
- 註解 & 反射反射
- @import註解Import
- java註解Java
- 註解 javaJava
- 註解和註釋區別
- Lombok 註解詳解Lombok
- Java註解詳解Java
- Java 註解詳解Java
- Java ”框架 = 註解 + 反射 + 設計模式“ 之 註解詳解Java框架反射設計模式
- Spring 註解程式設計之模式註解Spring程式設計模式
- 對於 @Autowired註解和@service註解的理解
- 【Android】註解框架(二) 基礎知識(Java註解)& 執行時註解框架Android框架Java
- SwaggerAPI註解詳解,以及註解常用引數配置SwaggerAPI