返回表示某些接口的 type,这些接口由此对象所表示的类或接口直接实现。
如果超接口是参数化类型,则为它返回的 type 对象必须准确反映源代码中所使用的实际类型参数。如果以前未曾创建表示每个超接口的参数化类型,则创建这个类型。有关参数化类型创建过程的语义,请参阅 parameterizedtype
声明。
如果此对象表示一个类,则返回一个包含这样一些对象的数组,这些对象表示该类实现的所有接口。数组中接口对象顺序与此对象所表示的类的声明的 implements 子句中接口名顺序一致。对于数组类,接口 cloneable 和 serializable 以该顺序返回。
如果此对象表示一个接口,则该数组包含表示该接口直接扩展的所有接口的对象。数组中接口对象顺序与此对象所表示的接口的声明的 extends
子句中接口名顺序一致。
如果此对象表示一个不实现任何接口的类或接口,则此方法返回一个长度为 0 的数组。
如果此对象表示一个基本类型或 void,则此方法返回一个长度为 0 的数组。
- 返回:
- 此类所实现的接口的一个数组
- 抛出:
genericsignatureformaterror
- 如果常规类签名不符合 java virtual machine specification, 3rd edition 规定的格式
typenotpresentexception
- 如果任意常规超接口引用不存在的类型声明
malformedparameterizedtypeexception
- 如果任意常规超接口引用的参数化类型由于某种原因无法实例化- 从以下版本开始:
- 1.5