如果希望将平时我们使用的.class文件的内容不存在磁盘上而存在数据库里,要如何实现比较好?谢谢。
解决方案 »
- JAVA中的异常 "AWT-EventQueue-0" ArrayIndexOutOfBoundsException
- 请教一段java代码的问题
- 主方法问题,请各位高手帮忙啊!!!
- ————————求助,关于字符集—————————up有分
- 请教一下JBUILDER的使用的小问题
- 怎样能获得一个字符串中所有的中文????
- 求助:在入门阶段该编写什么程序才能提高编程水平?
- 进行对象串行化,在读取时报错
- 当你神经紧张时,就不用脑子去狂点鼠标,看看你15秒内能点几下鼠标,事先声明,鼠标坏了可别找我啊
- java中用jdbc获取oracle数据分两次返回,两次返回的时间间隔为两个小时
- JProgressBar 进度问题?
- 关于输出的一个问题
这一切如何实现?
常见的做法是:
自定义一个MyClassLoader extends ClassLoader ,然后在方法:
1) private byte[] loadClassData(String name) {
//你的代码:从数据库中,或从内存的数组中,或干脆从另外一台计算机上,读出类的二进制数据,
//放入字节数组中,返回这个字节数组
}2)在方法中:
public Class findClass(String name) {
byte[] b = loadClassData(name);
//调用前面你定义的loadClassData(String name),这个name就是如:mypackage.p1.MyClass之类的你的类名
return defineClass(name, b, 0, b.length);
}3)通过Object o= new MyClassLoader().loadClass(yourname, true).newInstance();装入.
以上仅供楼主参考.