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