【问题标题】:Java Reflection : internals of java.lang.reflect.Field.getDouble(object)Java 反射:java.lang.reflect.Field.getDouble(object) 的内部结构
【发布时间】:2011-08-04 12:54:11
【问题描述】:

有谁知道 Field.getDouble(Object) 是否在内部装箱和拆箱?

谢谢, RB

【问题讨论】:

    标签: java reflection field


    【解决方案1】:

    如果您在 double 字段上使用 Field.getDouble(),则不会自动装箱/拆箱。这种方法早在可用之前就已经存在了。

    【讨论】:

      【解决方案2】:

      根据Sun/Oracle Reflection API tutorial

      使用反射时,类型检查只发生在运行时,所以有 是没有机会装箱的价值。 ...要消除此异常, 有问题的行应替换为以下调用 Field.set(Object obj, Object value): f.set(ft, new Integer(43));

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-09
        • 1970-01-01
        • 2013-01-20
        • 1970-01-01
        • 2011-08-20
        • 1970-01-01
        相关资源
        最近更新 更多