這篇文章將為大家詳細(xì)講解有關(guān)Java項目中的注解怎么利用反射機(jī)制讀取,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)公司科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供南充服務(wù)器托管,高防服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。一、自定義注解
元注解:
@interface注解: 定義注解接口
@Target注解: 用于約束被描述的注解的使用范圍,當(dāng)被描述的注解超出使用范圍則編譯失敗。如:ElementType.METHOD,ElementType.TYPE;
@Retention 注解:用于約束被定義注解的作用范圍,作用范圍有三個:
1、RetentionPolicy.SOURCE:作用范圍是源碼,作用于Java文件中,當(dāng)執(zhí)行javac時去除該注解。
2、RetentionPolicy.CLASS:作用范圍是二進(jìn)制碼,就是存在于class文件中,當(dāng)執(zhí)行Java時去除該注解。
3、RetentionPolicy.RUNTIME:作用范圍為運行時,就是我們可以通過動態(tài)獲取該注釋。
@Documented:用于指定javadoc生成API文檔時顯示該注釋。
@Inherited:用于指定被描述的注釋可以被其描述的類的子類繼承,默認(rèn)情況是不能被其子類繼承。
自定義注解接口:
package com.java.annotation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.METHOD,ElementType.TYPE}) @Inherited @Documented @Retention(RetentionPolicy.RUNTIME) public @interface Annotation_my { String name() default "張三";//defalt 表示默認(rèn)值 String say() default "hello world"; int age() default 21; }