Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取ArrayList类型的类对象?_Java_Reflection - Fatal编程技术网

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);