8227202: clarify Class.isEnum() doc

Reviewed-by: bpb
This commit is contained in:
Joe Darcy 2019-07-03 16:29:20 -07:00
parent 7ffa6686b6
commit 86adc981f1

View file

@ -3491,9 +3491,17 @@ public final class Class<T> implements java.io.Serializable,
* Returns true if and only if this class was declared as an enum in the
* source code.
*
* Note that if an enum constant is declared with a class body,
* the class of that enum constant object is an anonymous class
* and <em>not</em> the class of the declaring enum type. The
* {@link Enum#getDeclaringClass} method of an enum constant can
* be used to get the class of the enum type declaring the
* constant.
*
* @return true if and only if this class was declared as an enum in the
* source code
* @since 1.5
* @jls 8.9.1 Enum Constants
*/
public boolean isEnum() {
// An enum must both directly extend java.lang.Enum and have