我在机器随便的一个地方有一个
Class文件。
比如:E:/abc/a/b/c/MyClass.class
它的全名是a.b.c.MyClass
请问我怎么在我的程序里得到MyClass的对象啊。
我的程序的地址比如说是在:D:/workspace/test/Test.class前提只能用java代码实现,因为一切都是动态的。
Class文件。
比如:E:/abc/a/b/c/MyClass.class
它的全名是a.b.c.MyClass
请问我怎么在我的程序里得到MyClass的对象啊。
我的程序的地址比如说是在:D:/workspace/test/Test.class前提只能用java代码实现,因为一切都是动态的。
解决方案 »
- 魔术棒算法的边缘提取与记录
- mssql2000如何利用JDBC连接两个数据库……在线等
- 各位高手帮帮忙(java puzzle 的问题)
- 关于子类中构造函数的一点疑问???
- 网络通信中的数据传输
- 50分 求助一个Java基础 面试题 求大家给我帮忙看看
- 一个字符串如:000♀11dsaf1♀2sdd22♀333♀444,有办法返回指定第二个♀的下标位置indexof好象没有方法?
- 大家有没有java解压和压缩的代码呀!就象winzip这样的功能.谢谢了。
- 关于<javadoc 中文补丁>的问题
- java送分题:
- 救命啊!我的oa系統好象負載不了那麼多用戶聯接啊!
- 一道关于线程的题目,求解!!!!!
然后在你的程序的前面添加 import a.b.c.MyClass
就OK
只有当用户点了我的按钮之后我才知道文件的地址。
这个时候我想根据Class的内容生成一部分代码。
我想得到Class的内容啊。
不是在外部,执行什么操作。
MyClass.class.getClassLoader().getResource("")
就可以得到一个一个实例.
Class.forName("classname").newInstance()
现在的问题是这个"classname"的内容是没有被配置在classpath中的。
就是说你这么写不对Class.forName("a.b.c.MyClass").newInstance()
因为文件在E:/abc文件夹中。但是classpath当然不知道他的存在了。
怎么在java程序中动态的完成。类的加载。
可以从计算机包括网络上得到对象。