public Object[] convertTo(Map source, Object[] destination) {
...
}
是否可以通过反射找出我的Map参数的通用类型(键/值)?
最佳答案
给定Map<Key,Value>
,就不可能在运行时弄清楚Key
和Value
。这是由于type erasure(另请参见Wikipedia)。
但是,可以检查映射中包含的每个对象(键或值),并调用其 getClass()
方法。这将告诉您该对象的运行时类型。请注意,这仍然不会告诉您有关编译类型Key
和Value
的任何信息。