[英]Java reflection - checking method parameter type
我正在使用此代碼來檢查方法參數類型,但它似乎不起作用。
任何想法我做錯了什么?
Class<?>[] parameter_types = m.getParameterTypes();
if (parameter_types[0].equals(Integer.class)) {
// DO SOMETHING
}
m
是一個帶有整數類型參數的方法:
public void m(int param);
Integer
和int
是不同的類型。 Integer
是引用類型java.lang.Integer
。 int
是一種原始類型,並且有自己的Class
對象。
if (parameter_types[0].equals(int.class)) {
嘗試
String parameter_types = m.getParameterClassName(1);
if (parameter_types.equals(int.class)) {
//DO SOMETHING
}
更多信息: 點擊!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.