62,634
社区成员




package test;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) throws ClassNotFoundException {
Map<String, Class<Test>> mapping = new HashMap<String, Class<Test>>();
String className = "xxx.xxx.xxx"; // 这里具体是什么并不重要
Class<?> c = Class.forName(className);
Method method=Map.class.getMethod("put",Object.class,Object.class);
method.invoke(mapping,"a",c);
System.out.println(mapping);
}
}
package test;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) throws ClassNotFoundException {
Map<String, Class<Test>> mapping = new HashMap<String, Class<Test>>();
String className = "xxx.xxx.xxx"; // 这里具体是什么并不重要
Class<?> c = Class.forName(className);
mapping.put("a", c);
}
}
最后mapping.put有编译错误的,怎么样调整好,不要用强制转换