Java 如何获取ArrayList类型的类对象?
我试图通过反射访问一个方法,Java 如何获取ArrayList类型的类对象?,java,reflection,Java,Reflection,我试图通过反射访问一个方法,getMethod()函数需要一个参数类型类。该参数是一个类对象,我不确定如何从ArrayList类型获取该参数。这是我的当前代码,我想在其中更改String.class: Method m = o.getClass().getMethod(method, String.class); 为您的方法签名 public static void method(ArrayList<String> options); 你能告诉我们你想调用的方法的代码吗?还有方法
getMethod()
函数需要一个参数类型类。该参数是一个类对象,我不确定如何从ArrayList
类型获取该参数。这是我的当前代码,我想在其中更改String.class
:
Method m = o.getClass().getMethod(method, String.class);
为您的方法签名
public static void method(ArrayList<String> options);
你能告诉我们你想调用的方法的代码吗?还有
方法的定义
对不起,你的问题不清楚(至少对我来说)。如果“参数是类对象”,则将Class.Class
作为表示所需参数的类型传递。“我不知道如何从ArrayList类型获取此信息”它与ArrayList有什么关系?method
只是一个包含方法名称的字符串。例如,该方法的原型如下:publicstaticvoidmethod(arraylistoptions)代码>。如果我确实使用字符串类型作为参数,这是可行的,但在这种情况下,我更愿意使用ArrayList。要通过反射调用方法,它需要您正在调用的方法的参数类型。请参阅我的其他注释。@Sergix您只需通过ArrayList.class
。类型被擦除,因此没有ArrayList.class
。谢谢!!成功了。
Method m = o.getClass().getMethod(method, ArrayList.class);