【发布时间】:2019-03-30 00:25:44
【问题描述】:
我有一个任意类型的Class<?> 引用。如何获得该类型的初始化值?是否有一些库方法可以解决这个问题,还是我必须自己动手,例如:
Class<?> klass = ...
Object init =
(klass == boolean.class)
? false
: (klass == byte.class)
? (byte) 0
...
: (Object) null;
用例是我有一个任意的java.lang.reflect.Method 引用,我想使用任意参数调用它(用于某些测试),如果参数是原始类型,它可能不是null,所以我需要指定该类型的某个值。
【问题讨论】:
-
@YakovBurtsev:这并不严格相关......
标签: java reflection initialization default-value