激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - Java 8中如何獲取參數名稱的方法示例

Java 8中如何獲取參數名稱的方法示例

2020-07-28 14:27廖雪峰 Java教程

這篇文章主要給大家介紹了在Java 8中如何獲取參數名稱的方法,文中給出了詳細的介紹和方法示例,相信對大家的理解和學習具有一定的參考借鑒價值,有需要的朋友可以參考學習,下面來一起看看吧。

前言

在Java 8之前的版本,代碼編譯為class文件后,方法參數的類型是固定的,但參數名稱卻丟失了,這和動態語言嚴重依賴參數名稱形成了鮮明對比。現在,Java 8開始在class文件中保留參數名,給反射帶來了極大的便利。

示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class GetRuntimeParameterName {
 
 public void createUser(String name, int age, int version) {
  //
 }
 
 public static void main(String[] args) throws Exception {
  for (Method m : GetRuntimeParameterName.class.getMethods()) {
   System.out.println("----------------------------------------");
   System.out.println(" method: " + m.getName());
   System.out.println(" return: " + m.getReturnType().getName());
   for (Parameter p : m.getParameters()) {
    System.out.println("parameter: " + p.getType().getName() + ", " + p.getName());
   }
  }
 }
}

Method.getParameters為1.8新增方法,可以獲取參數信息,包括參數名稱。

上述代碼輸出的createUser參數如下:

?
1
2
3
4
5
method: createUser
 return: void
parameter: java.lang.String, name
parameter: int, age
parameter: int, version

參數名稱被編譯進了class文件,替代了早期版本里無意義的arg0arg1……

對于很多依賴參數名的框架,可進一步簡化代碼:

?
1
2
3
4
@Path("/groups/:groupid/:userid")
public User getUser(String groupid, String userid) {
 ...
}

沒有參數名的時代,得加上注解:

?
1
2
3
4
@Path("/groups/:groupid/:userid")
public User getUser(@Param("groupid") String groupid, @Param("userid") String userid) {
 ...
}

遺憾的是,保留參數名這一選項由編譯開關javac -parameters打開,默認是關閉的。

在Eclipse中,可以通過Compiler選項打開:

Java 8中如何獲取參數名稱的方法示例

注意:此功能必須把代碼編譯成1.8版本的class才行。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

原文鏈接:http://www.liaoxuefeng.com/article/00141999088629621039ee8c4614579bfedb78a5030bce3000

延伸 · 閱讀

精彩推薦
225
主站蜘蛛池模板: 国产精品久久久久影院老司 | 免费的毛片| 国产精品美女一区二区 | 草莓福利视频在线观看 | 免费看毛片的网站 | 在线视频 欧美日韩 | 特级西西444www大精品视频免费看 | 久久2019中文字幕 | 国产精品999在线观看 | www.91操 | 黄色特级视频 | 成人免费视频 | 欧美精品久久久久久久久老牛影院 | 国产成人在线视频 | 99一区二区三区 | 国产精品视频久久久 | 黄色av免费网站 | 国产九色在线播放九色 | 国产亚洲精品久久久闺蜜 | 成人短视频在线播放 | 一本到免费视频 | 天天黄色片 | 深夜免费福利视频 | 中文字幕国产亚洲 | 国产成人av一区 | 国产精品美女久久久免费 | 欧美 videos粗暴 | 黄视频网址 | 特黄一区二区三区 | av免费入口 | 国产在线观看免费视频软件 | 欧美14一15sex性hd | 毛片视频大全 | 欧美在线观看视频一区 | 黄色片网站免费在线观看 | 国产免费资源 | av日韩一区二区 | 久久视频免费在线 | 亚洲午夜在线观看 | 久久精品中文字幕一区 | 国产精品久久久久久久久久大牛 |