我知道这个问题有一段时间会得到回答。但参数始终是一个对象。那就是我要替换的:
if (s.equals("A")) { add (obj = new A(x,y)); }
if (s.equals("B")) { add (obj = new B(x,y)); }
if (s.equals("C")) { add (obj = new C(x,y)); }
我有这个:
try
{
Class cl = Class.forName(s);
Constructor con = cl.getConstructor (x, y);
obj = con.newInstance(x, y);
}
但它期望 x,y 作为一个类,但它是一个 int。如何做到这一点>