gpt4 book ai didi

Java:循环内变量的几种可能类型

转载 作者:行者123 更新时间:2023-12-02 00:09:35 25 4
gpt4 key购买 nike

我必须解决工作中的一个问题,但由于我对 Java 不是很流利,所以我只能坚持下去。

为了简单起见,我有一个循环通过 Map<String, String>其中值定义循环内部变量类型的名称。我尝试通过多种方式解决问题;我使用了反射和一些泛型类,但问题每次都是一样的:程序无法访问该生成对象的方法,因为我无法确定其类型。当调用该对象时,我必须收到 ArrayList<String>并将其附加到项目主类中定义的一个(顺便说一句:eclipse 没有显示任何错误,我收到运行时异常)。

所以问题是:我如何能够从循环内的字符串(我假设使用反射)分配动态类型的变量,并从存储在其中的对象访问方法?

最佳答案

到目前为止,听起来应该是这样的:

for (Map.Entry<String, String> entry : myMap.entrySet()){

Class<?> clazz = Class.forName(entry.getValue());
ADBBean bean = (ADBBean)clazz.newInstance();
Method method = clazz.getMethod("methodName", String.class, Integer.class, etc);
method.invoke(bean, "blah", 145);
}

关于Java:循环内变量的几种可能类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com