モジュール java.compiler
パッケージ javax.lang.model.element

列挙型クラスNestingKind

java.lang.Object
java.lang.Enum<NestingKind>
javax.lang.model.element.NestingKind
すべての実装されたインタフェース:
Serializable, Comparable<NestingKind>, Constable

public enum NestingKind extends Enum<NestingKind>
型要素の入れ子の種類です。 型要素には、トップ・レベル、メンバー、ローカル、および匿名の4種類があります。 入れ子の種類は、この分類を示すためにここだけで使用する非標準の用語です。

プラットフォームの将来のバージョンで、その他の入れ子の種類が追加される可能性があることに注意してください。

例: 次のクラスでは、そのクラスの入れ子の種類が注釈で示されています。


 import java.lang.annotation.*;
 import static java.lang.annotation.RetentionPolicy.*;
 import javax.lang.model.element.*;
 import static javax.lang.model.element.NestingKind.*;

 @Nesting(TOP_LEVEL)
 public class NestingExamples {
     @Nesting(MEMBER)
     static class MemberClass1{}

     @Nesting(MEMBER)
     class MemberClass2{}

     public static void main(String... argv) {
         @Nesting(LOCAL)
         class LocalClass{};

         Class<?>[] classes = {
             NestingExamples.class,
             MemberClass1.class,
             MemberClass2.class,
             LocalClass.class
         };

         for(Class<?> clazz : classes) {
             System.out.format("%s is %s%n",
                               clazz.getName(),
                               clazz.getAnnotation(Nesting.class).value());
         }
     }
 }

 @Retention(RUNTIME)
 @interface Nesting {
     NestingKind value();
 }
 

導入されたバージョン:
1.6