java null是什么类型_java – 值为null的引用类型类型?

根据:

http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html

4.5.2参考类型的变量

引用类型可以保存空引用.

当分配的值为空时,是否可以检索引用类型的声明类型?

具体来说,在使用反射的方法中,我希望该方法是无效的,并且对原始声明的类型进行操作(虽然我知道以下代码段不起作用),例如:

String referenceType = null;

MyReflectionClass.reflectionMethod(referenceType);

...

public static void reflectionMethod(Object referenceType) {

Class> declaredType = referenceType.getClass();

}

如果需要,我不会厌恶使用泛型类型T而不是Object作为声明的参数类型.

编辑:我知道.getClass()在实例上工作,而不是声明的类型.我想知道是否有可能要求引用它的声明类型.由于类层次结构是静态的,因此获取该信息应该没有问题.

编辑2:这里情况明确:Is Java “pass-by-reference” or “pass-by-value”?

Java只是传递值,所以即使使用引用类型,它总是被处理,就像传递值(对象实例)一样(即使内部只传递一个对象指针).这意味着Java实际上并不具有知道它的类型的引用类型(至少在程序员关注的情况下),它们都在值实例中.

因此,无法确定任何空值的类型.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值