大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java類注釋自定義,并加以運用

Java類注釋自定義,并加以運用

更新時間:2020-06-10 15:59:40 來源:動力節點 瀏覽1991次

在Java框架中,經常會使用注解,而且還可以省很多事,來了解下自定義注解。

注解是一種能被添加到java代碼中的元數據,類、方法、變量、參數和包都可以用注解來修飾。注解對于它所修飾的代碼并沒有直接的影響

先寫一個自己的注解類

Documented//會被javadoc命令識別
Retention(RetentionPolicy.RUNTIME)//相當于作用時期,比如:運行期、編譯期
Target({ElementType.METHOD})//相當于作用域,比如方法、類
public interface MyValue{
String value();
//也可以這么寫,就是說,它的默認值是hello
//String value()default"hello";
}

然后解析上邊用到的那兩個類:

public enum RetentionPolicy{
SOURCE,
CLASS,
RUNTIME
}

public enum ElementType{
/**Class,interface(including annotation type),or enum declaration*/
TYPE,
FIELD,
METHOD,
PARAMETER,
CONSTRUCTOR,
LOCAL_VARIABLE,
ANNOTATION_TYPE,
PACKAGE
}

可以看到,是兩個枚舉類,也就是我們自定義的注解有一定的時間和空間作用域。

好了,我們的自定義注解已經完成了(對的,自定義注解就上邊那一段代碼),那我們就來看看要怎么有用呢?很容易啊,就和其他的注解一樣,寫在我們要用到的地方就好了。(對的,我確定不是在開玩笑)

public class Person{
MyValue(value="張三")
private String name;
/*

為什么要寫setter和getter,很快你就會知道

*
public String getName(){
return name;
}

public void setName(String name){
this.name=name;
}
}

然后我們在其他地方去拿

Person person=new Person();
System.out.println(person.getName());//null

//這就很難受,按道理來說,不是應該是張三嗎?

大家都知道,像Spring這種框架都是通過反射來實現的,我們就模擬一個“編譯類”,我們是在屬性上用的注解,所以就先用反射來拿到類的所有屬性

public static void main(String[]args)throws NoSuchFieldException{
Person person=new Person();

//按理來說,我們是拿到這個Person.class的所有的屬性,然后遍歷,來挨個注入,但是這里我們明明確我們的屬性名,所以就簡單化了

Field field=Person.class.getDeclaredField("name");
MyValue annotation=field.getAnnotation(MyValue.class);//拿到注解類
String name=annotation.value();//這個value()就是我們在MyValue類中的的屬性
//然后我們就注入到這個類中,這時就用到了setter方法
person.setName(name);
System.out.println("通過自定義注解后的person的name是:"+person.getName());
}

是的,這樣我們就通過了自定義注解給Person注入了一個name屬性,但是在實際運用中不可能這么復雜,這只是入門了一下,我們可以將這個“模擬的編譯類”組裝成一個工具類,以便我們在實際中運用。

Java類注釋自定義,并加以運用

以上就是動力節點java培訓機構的小編針對“Java類注釋自定義,并加以運用”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日日摸夜夜摸人人嗷嗷叫 | 国产精品日本一区二区在线看 | 日本一级毛片中文字幕 | 女人a级毛片 | 国产亚洲一区二区精品 | 欧美午夜激情影院 | 天天草夜夜草 | 欧美乱子伦一区二区三区 | 亚洲免费福利视频 | 婷婷影音| 国产一区亚洲二区三区 | 天天夜干 | 在线观看欧美亚洲日本专区 | 国产精品久久久久久久久免费观看 | 最近中文字幕精彩视频 | 欧美午夜不卡 | 夜色视频网站 | 国产精品久久在线 | 亚洲国产综合人成综合网站00 | 青青操夜夜操 | 九九九九热精品免费视频 | 国产午夜精品一区二区三区 | 成人国产在线视频在线观看 | 久久久窝窝午夜精品 | 婷婷激情五月 | 成人国产综合 | 男人搡女人视频免费看 | 一级黄色录像免费看 | 亚洲日日操 | 日韩精品高清自在线 | 国产高清精品91在线 | 久久国产精品久久久久久小说 | 在线观看www成人影院 | 在线视频 亚洲 | 亚洲欧美一区二区三区四区 | 国产一区二区在线 |播放 | 午夜欧美性视频在线播放 | 日本一级在线观看视频播放 | 我要看免费的毛片 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 天天干天天插天天射 |