当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Java.lang.Class.getEnclosingClass()用法及代码示例



描述

这个java.lang.Class.getEnclosingClass() 方法返回底层类的直接封闭类。如果此类是顶级类,则此方法返回 null。

声明

以下是声明java.lang.Class.getEnclosingClass()方法

public Class<?> getEnclosingClass()

参数

NA

返回值

此方法返回底层类的直接封闭类。

异常

NA

示例

下面的例子展示了 java.lang.Class.getEnclosingClass() 方法的用法。

package com.tutorialspoint;

import java.lang.*;

public class ClassDemo {
   // constructor
   public ClassDemo() {

      // class Outer as inner class for class ClassDemo
      class Outer {

         public void show() {
            // inner class of Class Outer
            class Inner {

               public void show() {
                  System.out.print(getClass().getName() + " inner in...");
                  System.out.println(getClass().getEnclosingClass());    
               }
            }
            System.out.print(getClass().getName() + " inner in...");
            System.out.println(getClass().getEnclosingClass());

            // inner class show() function
            Inner i = new Inner();
            i.show();
         }
      }

      // outer class show() function
      Outer o = new Outer();
      o.show();
   }

   public static void main(String[] args) {
      ClassDemo cls = new ClassDemo();
   }
}

让我们编译并运行上面的程序,这将产生以下结果——

com.tutorialspoint.ClassDemo$1Outer inner in...class com.tutorialspoint.ClassDemo
com.tutorialspoint.ClassDemo$1Outer$1Inner inner in...class com.tutorialspoint.ClassDemo$1Outer

相关用法


注:本文由纯净天空筛选整理自 Java.lang.Class.getEnclosingClass() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。