<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8
compact3

Package javax.lang.model.element

使用java编程语言的模型元素的接口。

See: 描述

Package javax.lang.model.element Description

使用java编程语言的模型元素的接口。这个包中的“元素”这个术语是用来指程序元素,构成程序的声明实体。元素包括类、接口、方法、构造函数和字段。此包中的接口不在方法体模型程序的结构;例如没有表示一 for环或 try - finally块。然而,接口可以模拟一些结构只出现在内部方法的机构,如局部变量和匿名类。

当在注释处理的上下文中使用时,必须返回一个精确的表示所表示的元素的模型。这是一个语言模型,源代码提供基准(参考)的构建问题,而不是像一个类文件,可执行文件输出一个表示。可执行的输出可以作为创建建模元素的基础。然而,将源代码翻译成可执行输出的过程可能不允许恢复源代码表示的某些方面。例如,与source retention不能注释的类文件和类文件恢复可能无法提供源位置信息。参数的名称可能无法从类文件中恢复。在一个元素的modifiers可能有所不同,在某些情况下,包括:

此外,人工合成了一类文件,如访问器方法用于实现嵌套类和桥梁的方法用于实现协变返回,这是翻译的文物模型外。

在注释处理过程中,不完整或错误的程序是必要的,但是,有更少的保证所产生的模型的性质。如果源代码是不合乎语法或有其他不可恢复的错误,无法用新类型的产生后,一个模型可能会或可能不会提供一个实现的质量问题。如果一个程序在一些其他的方式是有效的但错误的语法,任何返回的模型必须没有比如果程序中所有方法体被"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> {}"信息少

除非在一个特定的实现另有规定,集合返回此包中的方法应该采用并行访问调用者和不安全是不可修改的。

除非另有规定,此包中的方法将如果nullNullPointerException争论。

从以下版本开始:
1.6
Skip navigation links
Java™ Platform
Standard Ed. 8

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585