我想測試MyType<int>
類型的字段是否爲MyType<?>
子類型的字段。 如果該字段的類型爲MyType<?>
,那麼我將使用getActualTypeArguments
的ParameterizedType
正確實例化它。Java泛型:如何測試字段類型是否是泛型類型的規範
但我不能做測試:
if((field.getType instanceof MyType<?>))
...不會編譯,讓我:
Incompatible conditional operand types Class<capture#3-of ?> and myType<?>
的myType
是我創建了一個泛型類。 該字段是使用反射從類中獲取的字段(java.lang.reflect.Field
的實例,它公開了getType方法)。
任何一個知道如何?
你能更具體一點嗎? –
現在怎麼樣?我不是英國人,所以我正在盡力解釋 – Hichamov
您需要先告訴我們'MyType'是什麼? 'field'是什麼,'getType'在哪裏?它給你什麼?這個問題缺少太多的信息。就目前而言,這是無法迴避的。 –