返回介绍

java.lang.reflect 接口 ParameterizedType

发布于 2019-10-04 09:51:18 字数 2755 浏览 1059 评论 0 收藏 0

所有超级接口:
Type

public interface ParameterizedType
extends Type
 

ParameterizedType 表示参数化类型,如 Collection<String>。

参数化类型在反射方法首次需要时创建(在此包中指定)。当创建参数化类型 p 时,p 实例化的一般类型声明会被解析,并且按递归方式创建 p 的所有类型参数。请参见 TypeVariable ,了解关于类型变量创建过程的详细信息。重复创建的参数化类型无效。

实现此接口的类的实例必须实现 equals() 方法,该方法用于比较两个共享相同一般类型声明和具有相同类型参数的任何实例。

从以下版本开始:
1.5

方法摘要
Type[]getActualTypeArguments()

返回表示此类型实际类型参数的 Type 对象的数组。

TypegetOwnerType()

返回 Type 对象,表示此类型是其成员之一的类型。

TypegetRawType()

返回 Type 对象,表示声明此类型的类或接口。

方法详细信息

getActualTypeArguments

Type[] getActualTypeArguments()
返回表示此类型实际类型参数的 Type 对象的数组。

注意,在某些情况下,返回的数组为空。如果此类型表示嵌套在参数化类型中的非参数化类型,则会发生这种情况。

返回:
表示此类型的实际类型参数的 Type 对象的数组
抛出:
TypeNotPresentException - 如果任何实际类型参数引用不存在的类型声明
MalformedParameterizedTypeException - 如果任何实际类型参数引用参数化类型,该类型出于某种原因无法被实例化
从以下版本开始:
1.5

getRawType

Type getRawType()
返回 Type 对象,表示声明此类型的类或接口。
返回:
Type 对象,表示声明此类型的类或接口
从以下版本开始:
1.5

getOwnerType

Type getOwnerType()
返回 Type 对象,表示此类型是其成员之一的类型。例如,如果此类型为 O<T>.I<S> ,则返回 O<T> 的表示形式。

如果此类型为顶层类型,则返回 null

返回:
Type 对象,表示此类型是其成员之一的类型。如果此类型是顶层类型,则返回 null
抛出:
TypeNotPresentException - 如果所有者类型引用了一个不存在的类型声明
MalformedParameterizedTypeException - 如果所有者类型引用了出于某些原因无法实例化的参数化类型
从以下版本开始:
1.5

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文