遇到个问题,String classname="FirTest"; String construct="testFirst".想达到这个目的 suite.addTest(new FirTest("testFirst"));//addTest的参数类型是FirTest。怎么样根据上面的两个String,创建这个对象了,并且能够作为入参加入到addTest方法里面。
尝试过Class.forName。谢谢。

解决方案 »

  1.   


    FirTest test = (FirTest) Class.forName("FirTest").getConstructor(new Class[]{String.class}).newInstance(new String[]{"testFirst"});
      

  2.   

    如果你的类的构造函数没有参数
    可以:
    Class.ForName("classname").newInstance();
    如果有包,把你的包名加上xxx.classname
      

  3.   

    如果你的类的构造函数没有参数
    可以:
    Class.ForName("classname").newInstance();
    如果有包,把你的包名加上xxx.classname
      

  4.   

    如果是读配置文档那种的话 就用
    Properties pro = new Properties();
    FirTest test = (FirTest)Class.forName(pro.getProperty("ClassName")).newInstance();