📄 getlibclass.java
字号:
package drawsmart.itsv.tool;
import java.io.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class GetLibClass
extends ClassLoader {
public GetLibClass() {
}
public Class loadClass(String name, boolean resolve) throws
ClassNotFoundException {
try {
// 我们要创建的Class对象
Class clasz = null;
// 必需的步骤1:如果类已经在系统缓冲之中
// 我们不必再次装入它
clasz = findLoadedClass(name);
if (clasz != null) {
return clasz;
}
// 下面是定制部分
byte[] classData = null;
try {
FileInputStream in = null;
in = new FileInputStream(name);
int iby = in.available();
classData = new byte[iby];
in.read(classData);
in.close();
//获得文件名
File file=new File(name);
name=file.getName();
int index=name.indexOf(".");
if (index>0)
name="drawsmart.itsv.swing."+name.substring(0,index);
clasz = this.defineClass(name, classData,
0, classData.length);
}
catch (Exception ex) {
ex.printStackTrace();
}
return clasz;
}
catch (Exception ie) {
throw new ClassNotFoundException(ie.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -