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);
}
}
}
對於上面的代碼,我不明白下面的部分。這個類/模板在Java中的用法是什麼意思?
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? 希望能得到您的專業知識!謝謝!
我是Java的新手,但我覺得這些概念很有趣。我不確定我的答案,所以請問這裏。非常感謝你! –