簡體   English   中英

Java 反射 - 檢查方法參數類型

[英]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);

Integerint是不同的類型。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM