120
121 /**
122 * Returns the modifiers of this element, excluding annotations.
123 * Implicit modifiers, such as the {@code public} and {@code static}
124 * modifiers of interface members, are included.
125 *
126 * @return the modifiers of this element, or an empty set if there are none
127 */
128 Set<Modifier> getModifiers();
129
130 /**
131 * Returns the simple (unqualified) name of this element. The
132 * name of a generic type does not include any reference to its
133 * formal type parameters.
134 *
135 * For example, the simple name of the type element {@code
136 * java.util.Set<E>} is {@code "Set"}.
137 *
138 * If this element represents an unnamed {@linkplain
139 * PackageElement#getSimpleName package} or unnamed {@linkplain
140 * ModuleElement#getSimpleName module}, an empty name is returned.
141 *
142 * If it represents a {@linkplain ExecutableElement#getSimpleName
143 * constructor}, the name "{@code <init>}" is returned. If it
144 * represents a {@linkplain ExecutableElement#getSimpleName static
145 * initializer}, the name "{@code <clinit>}" is returned.
146 *
147 * If it represents an {@linkplain TypeElement#getSimpleName
148 * anonymous class} or {@linkplain ExecutableElement#getSimpleName
149 * instance initializer}, an empty name is returned.
150 *
151 * @return the simple name of this element
152 * @see PackageElement#getSimpleName
153 * @see ExecutableElement#getSimpleName
154 * @see TypeElement#getSimpleName
155 * @see VariableElement#getSimpleName
156 * @see ModuleElement#getSimpleName
157 * @see RecordComponentElement#getSimpleName
158 * @revised 9
159 * @spec JPMS
160 */
|
120
121 /**
122 * Returns the modifiers of this element, excluding annotations.
123 * Implicit modifiers, such as the {@code public} and {@code static}
124 * modifiers of interface members, are included.
125 *
126 * @return the modifiers of this element, or an empty set if there are none
127 */
128 Set<Modifier> getModifiers();
129
130 /**
131 * Returns the simple (unqualified) name of this element. The
132 * name of a generic type does not include any reference to its
133 * formal type parameters.
134 *
135 * For example, the simple name of the type element {@code
136 * java.util.Set<E>} is {@code "Set"}.
137 *
138 * If this element represents an unnamed {@linkplain
139 * PackageElement#getSimpleName package} or unnamed {@linkplain
140 * ModuleElement#getSimpleName module}, an {@linkplain Name#isEmpty() empty name} is returned.
141 *
142 * If it represents a {@linkplain ExecutableElement#getSimpleName
143 * constructor}, the name "{@code <init>}" is returned. If it
144 * represents a {@linkplain ExecutableElement#getSimpleName static
145 * initializer}, the name "{@code <clinit>}" is returned.
146 *
147 * If it represents an {@linkplain TypeElement#getSimpleName
148 * anonymous class} or {@linkplain ExecutableElement#getSimpleName
149 * instance initializer}, an empty name is returned.
150 *
151 * @return the simple name of this element
152 * @see PackageElement#getSimpleName
153 * @see ExecutableElement#getSimpleName
154 * @see TypeElement#getSimpleName
155 * @see VariableElement#getSimpleName
156 * @see ModuleElement#getSimpleName
157 * @see RecordComponentElement#getSimpleName
158 * @revised 9
159 * @spec JPMS
160 */
|