Java-lang-class-getgenericinterfaces

提供:Dev Guides
移動先:案内検索

Java.lang.Class.getGenericInterfaces()メソッド

説明

  • java.lang.Class.getGenericInterfaces()*は、このオブジェクトによって表されるクラスまたはインターフェースによって直接実装されるインターフェースを表すタイプを返します。

宣言

以下は* java.lang.Class.getGenericInterfaces()*メソッドの宣言です

public Type[] getGenericInterfaces()

パラメーター

NA

戻り値

このメソッドは、このクラスによって実装されるインターフェースの配列を返します。

例外

  • GenericSignatureFormatError -ジェネリッククラスの署名がJava Virtual Machine Specification、第3版で指定された形式に準拠していない場合。
  • TypeNotPresentException -ジェネリックスーパーインターフェイスのいずれかが存在しない型宣言を参照する場合
  • MalformedParameterizedTypeException -汎用スーパーインターフェイスのいずれかが、何らかの理由でインスタンス化できないパラメーター化された型を参照している場合。

次の例は、java.lang.Class.getGenericInterfaces()メソッドの使用法を示しています。

package com.finddevguides;

import java.lang.reflect.*;

public class ClassDemo {

   public static void main(String []args) {

      ClassDemo d = new ClassDemo();
      Class c = d.getClass();

      Type[] t = c.getGenericInterfaces();
      if(t.length != 0) {
         for(Type val : t) {
            System.out.println(val.toString());
         }
      } else {
         System.out.println("Interfaces are not implemented...");
      }
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Interfaces are not implemented...