給定一個帶有構造函數public Something(List<String> l)
的類,我想使用klass.getConstructor(parameterTypes)
,其中parameterTypes[0]
是類java.util.ArrayList
(因爲我需要「匹配」給定的特定實例)而不是接口java.util.List。Java Reflection參數類型匹配,如何處理接口而不是類
這不起作用(NoSuchMethodException),因爲Java Reflection似乎需要一個EXACT類型類匹配。圍繞這個的最佳方法是什麼?
嗯,好,我確實需要它;)回答上面是有幫助的。 – vorburger 2011-04-04 20:39:09
'Class.getMethod(Class ...)'會像編譯器一樣找到「匹配方法」。所以反思並不完全無能。我仍然困惑爲什麼Sun決定讓'getMethod(..)'使用參數匹配,但是'getConstructor(..)'不會。 – 2011-04-05 17:12:19