Obtaining Method Type Information

本系列翻译自Oracle官方教程,半翻译,半读后感性质。文末会附上原文链接。

方法的声明包括:方法名、修饰符、参数、返回值和异常。

根据是否区分泛型,对应于2组方法:

  • getReturnType()getParameterTypes()getExceptionTypes()
  • getGenericReturnType()getGenericParameterTypes()getGenericExceptionTypes()
//- 源码中函数的定义
public Constructor<T> getConstructor(Class<?>... parameterTypes)

//- returnType(): 
//- class java.lang.reflect.Constructor

//- genericReturnType(): 
//- java.lang.reflect.Constructor<T>

另外,通过不带*Generic*的方法可以看到泛型被擦除之后,是转为类型的上界(原文是:... is replaced by the upper bound of the type variable ...)

//- 源码中函数的定义
public T cast(Object obj)

//- returnType(): 
//- class java.lang.Object

//- genericReturnType(): 
// T

原文链接:Obtaining Method Type Information

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,973评论 0 10
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 3,347评论 0 3
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,329评论 0 38
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,988评论 0 13
  • 最清晰的应该是我们家搞了一个新手机展览,三楼还有我自己画的插图,装裱起来挂在墙上。我哥用手机软件,用星球组合的图案...
    希以昂格厄阅读 204评论 0 0

友情链接更多精彩内容