javax.lang.model用来为 Java 程式语言建立模型的包的类和层次结构。 此包及其子包的成员适用于语言建模、语言处理任务和 API(包括但并不仅限于注释处理框架)。
基本介绍
- 中文名:javax.lang.model
- 软体包描述:适用于语言建模、
- 继承方法:clone, compareTo, equals,
- 枚举摘要:java.lang.Object
软体包描述
javax.lang.model用来为 Java 程式语言建立模型的包的类和层次结构。 此包及其子包的成员适用于语言建模、语言处理任务和 API(包括但并不仅限于注释处理框架)。此语言模型使用基于镜像 的设计;具体来说,该模型使静态语言构造(比如表示 java.util.Set 的元素)与某一元素所关联的类型系列(比如原始类型 java.util.Set、java.util.Set<String> 和 java.util.Set<T>)之间有所区别。
除非另行指定,否则,如果给定一个 null 参数,此包中的方法将抛出 NullPointerException。
枚举摘要
SourceVersion | Java™ 程式语言的源版本。 |
枚举 SourceVersion
java.lang.Object
java.lang.Enum<SourceVersion>
javax.lang.model.SourceVersion
所有已实现的接口
Serializable, Comparable<SourceVersion> public enum SourceVersionextends Enum<SourceVersion>
注意,其他源版本常量将添加到将来的语言模型版本中。
从以下版本开始:1.6
枚举常量摘要
RELEASE_0 初始版本。
RELEASE_1 Java Platform 1.1 所识别的版本。
RELEASE_2 Java 2 Platform, Standard Edition, v 1.2 所识别的版本。
RELEASE_3 Java 2 Platform, Standard Edition, v 1.3 所识别的版本。
RELEASE_4 Java 2 Platform, Standard Edition, v 1.4 所识别的版本。
RELEASE_5 Java 2 Platform, Standard Edition 5.0 所识别的版本。
RELEASE_6 Java Platform, Standard Edition 6 所识别的版本。
继承方法
从类 java.lang.Enum 继承的方法
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
从类 java.lang.Object 继承的方法
getClass, notify, notifyAll, wait, wait, wait
枚举常量详细信息
RELEASE_0
public static final SourceVersionRELEASE_0初始版本。 The Java™ Language Specification 的第一个版本中描述的语言。
RELEASE_1
public static final SourceVersionRELEASE_1Java Platform 1.1 所识别的版本。 该语言是使用嵌套类扩充的 RELEASE_0。
RELEASE_2
public static final SourceVersionRELEASE_2Java 2 Platform, Standard Edition, v 1.2 所识别的版本。 The Java™ Language Specification, Second Edition 中描述的语言,包括 strictfp 修饰符。
RELEASE_3
public static final SourceVersionRELEASE_3Java 2 Platform, Standard Edition, v 1.3 所识别的版本。 与 RELEASE_2 没有太大区别。
RELEASE_4
public static final SourceVersionRELEASE_4Java 2 Platform, Standard Edition, v 1.4 所识别的版本。 添加了一个简单的断言工具。
RELEASE_5
public static final SourceVersionRELEASE_5Java 2 Platform, Standard Edition 5.0 所识别的版本。 The Java™ Language Specification, Third Edition 中描述的语言。第一个支持泛型、注释、自动装箱、可变参数、增强的 for 循环和十六进制浮点字面值的版本。
RELEASE_6
public static final SourceVersionRELEASE_6Java Platform, Standard Edition 6 所识别的版本。 与 RELEASE_5 没有太大区别。
方法详细信息
valueOf
public static SourceVersionvalueOf(String name)返回带有指定名称的该类型的枚举常量。字元串必须与用于声明该类型的枚举常量的标识符完全匹配。(不允许有多余的空格。) 参数:指定要返回的枚举常量的名称。 - 返回:返回带有指定名称的枚举常量 抛出:如果该枚举类型没有带有指定名称的常量, - 则抛出 IllegalArgumentException
latest
public static SourceVersionlatest()返回可以建模的最新源版本。 返回:可以建模的最新源版本
latestSupported
public static SourceVersionlatestSupported()返回完全受当前执行环境支持的最新源版本。必须返回 RELEASE_5 或更高版本。 返回:完全受支持的最新源版本
isIdentifier
public static boolean isIdentifier(CharSequence name)返回 name 是否是语法上有效的标识符(简单名称)或最新源版本中的关键字。如果 name 开头是一个 Character.isJavaIdentifierStart(int) 返回 true 的初始字元,且后面只跟有 Character.isJavaIdentifierPart(int) 返回 true 的字元,那幺该方法返回 true。此模式匹配常规标识符、关键字以及字面值 "true"、"false" 和 "null"。该方法对其他所有字元串返回 false。 参数:name - 要检查的字元串 返回:如果此字元串是语法上有效的标识符或关键字,则返回 true,否则返回 false。
isName
public static boolean isName(CharSequence name)返回 name 是否是最新源版本中语法上有效的限定名称。与 isIdentifier 不同,此方法对关键字和字面值返回 false。