假如我有一个类,实现了一个接口,接口已知。
要怎么加载这个类?只知道类名,还是它的物理位置。
要怎么加载这个类?只知道类名,还是它的物理位置。
解决方案 »
- 有人能教我一下双缓冲方法么?或者帮我解释下这条语句的意思?
- java的SAX解析java问题。。
- TextField找不到符号-真心请教!!
- 求JAVA小程序. 输入a*b , 输出结果,用clipse
- 可以在JTable里面添加 按钮组件吗?
- 有 ration rose for jb 得吗,假如有,给个下载地址,谢谢了
- 在jcreator中遇到的问题,请高手赐教
- 关于JFileChooser保存时候文件名的获得的问题
- 疯狂菜鸟绝望求救
- 数据结构中的哈希表和JNDI中的Hashtable有区别么?
- 欲哭无泪,上班第一天就碰到难题,只有25分了,哪位大哥救救我啊(在java桌面应用中嵌入MATLAB)
- 没有get方法能取到对象private字段的值吗
1.Class.forName(String className)
2.ClassLoader.loadClass(String className,boolean resolve) 参数resolve表示是否连接以上方法都可以动态的,在程序运行过程中加载类。className是类的全限定类名,并且这个类的.class文件必须在jvm的CLASS_PATH上
URLClassLoader myClassLoader = new URLClassLoader(new URL[]{url});
Object o = myClassLoader.loadClass("com.wizard.HelloWorld").newInstance();
1. 想要加载的类在java虚拟机启动前已经存在于classPath中,要加载这个类,参看1楼回答
2. 想要加载的类不在classPath中,或者java虚拟机启动后才放入classPath中,这时需要变更ClassLoader。参考6楼回答。