哪位高手能写个完整点的程序段?譬如说我要调用一个叫OBS的动态类?

解决方案 »

  1.   

    Class.forName(类名字符串).newInstance();
      

  2.   

    Class obs = Class.forName("OBS"); 
    try {
    constructor = getTestConstructor(obs);
    } catch (NoSuchMethodException e) {

    }
    Object test;
    try {
    //如果构造函数不含有参数
    if (constructor.getParameterTypes().length == 0) {
    test = constructor.newInstance(new Object[0]);
    }
    //如果构造函数带有一个String参数,则用构造函数设置fName
    else {
    test = constructor.newInstance(new Object[] { name });
    }
                           //如果有其它参数,在此添加
    } catch (InstantiationException e) { } catch (InvocationTargetException e) {

    } catch (IllegalAccessException e) {

    }

                   用test时,做强制类型转换就可以