chuang157 2009-01-15 11:58
浏览 310
已采纳

Class.forName() 不在同一命名空间下如何访问

如题所示:
[b]问题补充:[/b]
恩,不在classpath中,就是在不同的包下如何访问
[b]问题补充:[/b]
package test;

public class MyClassLoader {

public static void main(String[] Args){

try {

String className=Args[0];

Class.forName(className).newInstance();

//className只要不在test包中就出错
}

catch (ClassNotFoundException ex) {

System.err.println(ex.getMessage());

}

catch (IllegalAccessException ex) {

System.err.println(ex.getMessage());

}

catch (InstantiationException ex) {

System.err.println(ex.getMessage());

}

}

}
我是初学者,说的不明白,望见谅
[b]问题补充:[/b]

??
怎么 不诚 了

  • 写回答

4条回答 默认 最新

  • iteye_19016 2009-01-15 13:42
    关注

    你要写

    类的全路径

    你单单写那个 类名肯定不能跨包 new实例。

    要写成 xxx.xxx.xxx.className的全名

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 scottplot5
  • ¥15 想问问这个建模怎么编程没有思路
  • ¥15 关于imageENview(ImageEN)中新建图层并根据鼠标位置添加图标
  • ¥100 用两台电脑局域联网进行MT5的EA参数优化,但是连接不上
  • ¥15 FastAPI报错: AsyncSession不是有效Pydantic类型
  • ¥50 这Mac系统提示虚拟内存不足,怎么解决
  • ¥15 Rs232电路无法收发数据,求帮助
  • ¥15 百度cookie扫码登录器
  • ¥15 微机原理汇编语言debug调试实验
  • ¥23 matlab可以把相图转换为庞加莱映射吗