如果我想从D:\work这个文件夹中加载一个Hello.class用class.forName该如何实现 在线等 急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样:import java.io.*;public class MyClassLoader extends ClassLoader{ private String path,type; public MyClassLoader(String path,String type){ super(); this.path = path; this.type = type; } public Class findClass(String name) { byte[] data = loadClassData(name); return defineClass(name, data, 0, data.length); } public byte[] loadClassData(String name) { FileInputStream fis = null; byte[] data = null; try { fis = new FileInputStream(new File(path+name+type)); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int ch = 0; while ((ch = fis.read()) != -1) { baos.write(ch); } data = baos.toByteArray(); } catch (Exception e) {} return data; } public static void main(String args[]) throws Exception{ MyClassLoader loader = new MyClassLoader("d:\\work\\",".class"); Class objClass = loader.loadClass("Hello", true); Object obj = objClass.newInstance(); System.out.println(objClass.getName()); }} 关于CLASS类的一个疑问 这个数组是几行几列的,怎么判断。?? ResultSet 的问题!!在线等!菜鸟求救 初学JAVA遇到一个小问题^_^!!!!!! 求输出word文档的第三方包 java 中怎么截取出上面字符串中的A的后面D的前面 使用Eclipse来写java的朋友请进 百分请教高手j2sdk问题 请问,向另一个类的构造函数传参数的方法 51digi.com聘请暑期兼职程序员 请教大家一个问题!今天我面试的题目 一道google面试题的"标准答案"
private String path,type; public MyClassLoader(String path,String type){
super();
this.path = path;
this.type = type;
} public Class findClass(String name) {
byte[] data = loadClassData(name);
return defineClass(name, data, 0, data.length);
} public byte[] loadClassData(String name) {
FileInputStream fis = null;
byte[] data = null;
try {
fis = new FileInputStream(new File(path+name+type));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int ch = 0;
while ((ch = fis.read()) != -1) {
baos.write(ch);
}
data = baos.toByteArray();
} catch (Exception e) {}
return data;
}
public static void main(String args[]) throws Exception{
MyClassLoader loader = new MyClassLoader("d:\\work\\",".class");
Class objClass = loader.loadClass("Hello", true);
Object obj = objClass.newInstance();
System.out.println(objClass.getName());
}
}