Java.lang.Class 类

java.lang.Class.isInterface() 方法用于确定指定的 Class 对象是否表示接口类型。

语法

public boolean isInterface()

参数

无需参数。

返回值

如果该对象代表一个接口,则返回 true;否则为 false。

异常

无。

示例:

在下面的示例中, java.lang.Class.isInterface()方法用于检查给定的类对象是否表示接口类型。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    //获取该类的类对象
    MyClass x = new MyClass();
    Class xcls = x.getClass();

    //获取一个用于测试的类对象
    Class ycls = Test.class;

    //检查x是否代表一个接口
    Boolean retval1 = xcls.isInterface();
    System.out.println("Is this class an interface?: " + retval1);

    //检查x是否代表一个接口
    Boolean retval2 = ycls.isInterface();
    System.out.println("Is Test an interface?: " + retval2);
  }
}

@interface Test {
  //代码块
}

上述代码的输出将是:

Is this class an interface?: false
Is Test an interface?: true