-
4.成員類型受限制,合法的類型包括原始數據類型 和String(常用),Class,Annotation,Enumeration; 5.如果注解只有一個成員,則該成員名必須為value(), 在使用時可忽略成員名和賦值號(=); 6.注解類可以沒用成員,此時該注解被稱為“標識注解”;
查看全部 -
@interface注解: 1.表示定義的是一個注解(不是類,也不是接口); 2.成員要以無參無異常的方式聲明; 3.可以用default為成員指定一個默認值;
查看全部 -
注解查看全部
-
子類注解繼承只能夠作用于類,繼承之后只會繼承類上面的注解。
查看全部 -
注解要求:::
查看全部 -
獲取注解的方法? getAnnotation();
類上添加@Table("")注解,方法上添加@Column("")注解
查看全部 -
項目需求
需求1:有一張用戶表,字段包括用戶ID,用戶名,呢稱,年齡,性別,所在城市,郵箱,手機號。
需求2:方便對每個字段或字段的組合條件進行檢索,并打印出SQL。
需求3:使用方式要足夠簡單,見代碼示例。
查看全部 -
解析注解概念:通過反射獲取類、函數或成員上的運行時注解信息,從而實現動態控制程序運行的邏輯。
步驟1:使用類加載器加載類
Class c=Class.forName("com.ann.test.Child");
步驟2:找到類上面的注解
isAnnotationPresent(類類型):Class對象的方法,判斷當前類類型是否存在某個類類型的注解,返回類型為boolean。
boolean isExist=c.isAnnotationPresent(Description.class);
步驟3:獲取類上自定義注解實例,需要強制類型轉換。
Description d=(Description)c.getAnnotation(Description.class);
步驟4:獲取方法上的注解,首先,遍歷所有方法,通過方法對象的isAnnotation查看是否有自定義注解,如果存在則輸出方法的自定義注解的信息。
第二種解析方法:獲取這個方法的所有注解,Annotation [] as=m.getAnnotations();然后遍歷該注解,如果遍歷的注解是Description類型,則把遍歷的注解強轉為Description類型,并進行輸出value()信息。
@Inherited:當自定義注解上使用了該注解,如果在父類上標識該注解,解析一個子類,子類也可以獲取該注解的信息。
查看全部 -
使用自定義注解
語法:
查看全部 -
Java自定義注解
【a】自定義注解的語法要求
注解定義:使用public @interface關鍵字定義注解,注解中的第一個方法類似于接口中的方法,在這里表示成員變量,成員變量必須以無參數、無異常方式聲明,可以用default為成員變量指定默認值。
成員類型是受限的,合法的類型包括原始類型(int、double、float)還包含String、Class、Annotation、Enumeration。
如果注解只有一個成員,則成員名必須取名為value(),在使用時可以忽略成員名和賦值號(=)。
注解類可以沒有成員,沒有成員的注解稱為標識注解。
【b】元注解(注解的注解)
@Target({ElementType.METHOD,ElementType.TYPE}):代表自定義注解的作用域,通過ElementType的屬性可以標識自定義注解的作用范圍。
@Retention(RetentionPolicy.RUNTIME):自定義注解的生命周期(可以是源碼、編譯、運行這三個中的一種有效)
@Inherited:標識型的元注解,表示子注解可以繼承該自定義注解。
@Documented:生成javadoc時會包含注解。
【c】使用自定義注解
【d】解析注解
查看全部 -
Java注解的分類
按照運行機制分類:
【1】源碼上注解:注解只在源碼中存在,編譯成.class文件就不存在了。
【2】編譯時注解:注解在源碼和.class文件中都存在(例如JDK注解:@Override、@Deprecated、@Suppvisewarnings)。
【3】運行時注解:運行階段還起作用,甚至會影響運行邏輯的注解(例如:Spirng提供的@Autowired注解,程序運行時,把成員變量自動注入)。
按照來源分類:
【1】來自JDK的注解
【2】來自第三方的注解
【3】自定義注解
元注解:給注解進行注解
查看全部 -
Java第三方注解
查看全部 -
Java中常見注解
【a】JDK中自帶注解
@Override:一般在實現了接口的方法上標識,作用是告訴編譯器該方法是接口的方法。
@Deprecated:一般在接口中的方法上進行標識,作用是該方法過時了。
@Suppvisewarnings:忽視警告,@SuppressWarnings("deprecation")
查看全部 -
Java注解概念:Java提供了一種原程序中的元素關聯任何信息和任何元數據的途徑和方法(注解是在JAVA1.5中引入的)。
學習注解的目的?
1、能夠讀懂別人寫的代碼,尤其是框架相關的代碼。
注解的優點?
2、使編程更加簡潔,代碼更加清晰。
注解可以做什么?
3、?在使用框架的時候會使用到注解。
【一】Java中的常見注解(JDK和第三方定義好的注解)
【二】注解的分類
【三】自定義注解
【四】注解應用實戰
查看全部 -
注解的分類
查看全部
舉報