public abstract class ReflectionHelper
extends java.lang.Object| コンストラクターと説明 |
|---|
ReflectionHelper() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static boolean | convertAllArguments(TypeConverter converter, java.lang.Object[] arguments, java.lang.reflect.Method method) 指定された引数のセットをリクエストされた型に変換します。 |
static int | getTypeDifferenceWeight(java.util.List<TypeDescriptor> paramTypes, java.util.List<TypeDescriptor> argTypes)MethodInvoker.getTypeDifferenceWeight(Class[], Object[]) に基づいていますが、TypeDescriptors で動作します。 |
static java.lang.Object[] | setupArgumentsForVarargsInvocation(java.lang.Class<?>[] requiredParameterTypes, java.lang.Object... args) 引数をパッケージ化して、parameterTypes で期待されるものと正しく一致するようにします。 |
public static int getTypeDifferenceWeight(java.util.List<TypeDescriptor> paramTypes, java.util.List<TypeDescriptor> argTypes)
MethodInvoker.getTypeDifferenceWeight(Class[], Object[]) に基づいていますが、TypeDescriptors で動作します。public static boolean convertAllArguments(TypeConverter converter, java.lang.Object[] arguments, java.lang.reflect.Method method) throws SpelEvaluationException
converter - 型変換に使用するコンバーター arguments - リクエストされたパラメーター型に変換する引数 method - ターゲットメソッド SpelEvaluationException - 変換に問題がある場合 public static java.lang.Object[] setupArgumentsForVarargsInvocation(java.lang.Class<?>[] requiredParameterTypes,
java.lang.Object... args)String... と宣言されたために parameterTypes が (int, String[]) である場合、引数が [1,"a","b"] であれば、期待される型と一致するように [1,new String[]{"a","b"}] として再パッケージ化する必要があります。requiredParameterTypes - 呼び出し用のパラメーターの型 args - 呼び出しに備えてセットアップする引数