Java类类getGenericInterfaces()方法及示例

类类getGenericInterfaces()方法 (Class class getGenericInterfaces() method)

  • getGenericInterfaces() method is available in java.lang package.

    getGenericInterfaces()方法在java.lang包中可用。

  • getGenericInterfaces() method is used to return an array denoting the interfaces implemented by the class or an interface denoted by this object.

    getGenericInterfaces()方法用于返回一个数组,该数组表示由类实现的接口或由此对象表示的接口。

  • getGenericInterfaces() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.

    getGenericInterfaces()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • getGenericInterfaces() method may throw an exception at the time of returning an array of interfaces.

    返回接口数组时, getGenericInterfaces()方法可能会引发异常。

    • GenericSignatureFormatError: This exception may raise when the generic class signature does not match the format given in the JVM Specification.GenericSignatureFormatError :当通用类签名与JVM规范中给定的格式不匹配时,可能会引发此异常。
    • TypeNotPresentException: This exception may raise when any generic parent interfaces refer to a non-existent type.TypeNotPresentException :当任何通用父接口引用不存在的类型时,可能会引发此异常。
    • MalformedParameterizedTypeException: This exception may throw when any generic parent interfaces refer to a parameterized type that cannot be initialized.MalformedParameterizedTypeException :当任何通用父接口引用无法初始化的参数化类型时,可能会引发此异常。

Syntax:

句法:

    public Type[] getGenericInterfaces();

Parameter(s):

参数:

  • It does not accept any parameter.

    它不接受任何参数。

Return value:

返回值:

The return type of this method is Type[], it returns an array of interfaces implemented by the class.

该方法的返回类型为Type [] ,它返回由该类实现的接口数组。

Example:

例:

// Java program to demonstrate the example 
// of Type[]  getGenericInterfaces () method of Class 

import java.lang.reflect.*;

public class GetGenericInterfacesOfClass {
 public static void main(String[] args) {
  StringBuilder sb = new StringBuilder();
  Class cl = sb.getClass();

  // It returns an array of interfaces objects that is
  // implemented by the Class

  Type[] ty = cl.getGenericInterfaces();

  if (ty.length != 0)
   for (int i = 0; i < ty.length; ++i) {
    System.out.print("Interfaces implemented by StringBuilder: ");
    System.out.println(ty[i].toString());
   }
  else
   System.out.println("No interface implemented by StringBuilder ");
 }
}

Output

输出量

Interfaces implemented by StringBuilder: interface java.io.Serializable
Interfaces implemented by StringBuilder: java.lang.Comparable<java.lang.StringBuilder>
Interfaces implemented by StringBuilder: interface java.lang.CharSequence


翻译自: https://www.includehelp.com/java/class-class-getgenericinterfaces-method-with-example.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值