基本介紹
- 中文名:javax.lang.model.element
- 類別:計算機語言
- 類別:Java 程式語言的模型元素接口
- 平台:windows
描述,摘要,接口摘要,枚舉摘要,異常摘要,
描述
javax.lang.model.element用於 Java 程式語言的模型元素的接口。
當在注釋處理的上下文中使用時,必須返回要表示的元素的準確模型。因為這是一個語言模型,所以原始碼提供相關構造的基準(引用)表示形式,而不是 executable 輸出(如類檔案)中的表示形式。executable 輸出可作為創建建模元素的基礎。不過,將原始碼轉換為 executable 輸出的過程中可能不允許恢復原始碼表示形式的某些方面。例如,無法從類檔案恢復帶有 sourceretention 的注釋,並且類檔案無法提供源位置信息。某一元素上的修飾符在某些情況下可能有所不同,這些情況包括:
某個類或接口上的 strictfp
某個參數上的 final
類和接口上的 protected、private 和 static
進行注釋處理期間,必然會在不完整或錯誤的程式上進行操作;但是,有關所得模型特性的保證更少。如果原始碼在語法結構上不是很好,則可能會提供一個 模型作為實現問題的質量。如果某一程式在語法上是有效的,但在其他某些方面有問題,則返回模型包含的信息不得少於程式中所有方法正文被 "throw new RuntimeException();" 替代時所包含的信息。如果某一程式引用缺失類型 XYZ,則返回模型包含的信息不得少於類型 XYZ 的聲明被假定為 "class XYZ {}"、"interface XYZ {}"、"enum XYZ {}" 或 "@interface XYZ {}" 時所包含的信息。如果某一程式引用缺失類型 XYZ<K1, ... ,Kn>,則返回模型包含的信息不得少於 XYZ 的聲明被假定為 "class XYZ<T1, ... ,Tn> {}" 或 "interface XYZ<T1, ... ,Tn> {}" 時所包含的信息。除非在特定實現中另行指定,否則此包中的方法所返回的集合應該是不能由調用者修改的,並且對於並發訪問是不安全的。
除非另行指定,否則,如果給定一個 null 參數,此包中的方法將拋出 NullPointerException。
摘要
接口摘要
AnnotationMirror | 表示一個注釋。 |
AnnotationValue | 表示注釋類型元素的值。 |
AnnotationValueVisitor<R,P> | 注釋類型元素值的 visitor,使用 visitor 設計模式的變體。 |
Element | 表示一個程式元素,比如包、類或者方法。 |
ElementVisitor<R,P> | 程式元素的 visitor,使用 visitor 設計模式的樣式。 |
ExecutableElement | 表示某個類或接口的方法、構造方法或初始化程式(靜態或實例),包括注釋類型元素。 |
Name | 字元的不可變序列。 |
PackageElement | 表示一個包程式元素。 |
TypeElement | 表示一個類或接口程式元素。 |
TypeParameterElement | 表示一般類、接口、方法或構造方法元素的形式類型參數。 |
VariableElement | 表示一個欄位、enum 常量、方法或構造方法參數、局部變數或異常參數。 |
枚舉摘要
ElementKind | 元素的 kind。 |
Modifier | 表示程式元素(如類、方法或欄位)上的修飾符。 |
NestingKind | 某一類型元素的嵌套種類 (nesting kind)。 |
異常摘要
UnknownAnnotationValueException | 指示遇到一個未知種類的注釋值。 |
UnknownElementException | 指示遇到一個未知種類的元素。 |
從以下版本開始:1.6