long型のデータ型を、任意のparamクラスを受け入れるメソッドのparamとして渡すことができます。プリミティブ型longデータ型をClass.getMethod(methodName、Class ...)のClass型に変換する方法。
実際には、以下のクラスからメソッドの反映を取得しようとしています。
以下のコードを使用してこのメソッドにアクセスしようとしています。
Class clazz = new fun().getClass(); String str = "Welcome"; Method method = clazz.getMethod("getBox",new Long(22).getClass, str.getClass());
IAMが、私が呼び出すメソッド名をアクセスしてみてください、以下の例外を取得します。
java.lang.NoSuchMethodException:
以下のメソッドシグニチャーのパラメーター型に長い変数と文字列変数を渡す方法。
public Method getMethod(String name,
Class<?>... parameterTypes)
throws NoSuchMethodException,
SecurityException
感謝!これは実際に働いた。 – Santosh