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?希望得到你的专业知识!谢谢!