package MyTest;
import java.lang.reflect.*;
public class CallingMethod {
public static void main(String[] args) {
String firstName = new String("Deepak");
String lastName = new String("Kumar");
String result = new String("");
Class<String> cls = String.class;
Class[] parametertype = new Class[] { String.class };
Object[] arguments = new Object[] { lastName };
try {
Method concatMethod = cls.getMethod("concat", parametertype);
result = (String) concatMethod.invoke(firstName, arguments);
System.out.println(" Concatenated String is => " + result);
} catch (Exception e) {
System.out.println(e);
}
}
}
上記のコードについては、以下の部分がわかりません。
Class<String> cls = String.class;
Class[] parametertype = new Class[] { String.class };
Object[] arguments = new Object[] { lastName };
では、どういうString.class
意味ですか?そしてString.class
、new Class[] { String.class }
どういう意味ですか?配列の最初の項目がString.class
型であることを意味しますか?またはすべてのアイテムはString.class
タイプですか?そしてnew Object[] { lastName }
?これは、配列の最初のアイテム/インスタンスがlastNameであることを意味しますか?あなたの専門知識を得ることを願っています!ありがとう!