java调⽤外部java⽂件路径_java中如何调⽤其他java⽂件中的
⽅法
展开全部
你所说的java⽂件是什么⽂件?如果是java源码⽂件是不能调⽤的,但如果是编译后的class⽂件可以通
62616964757a686964616fe58685e5aeb931333337396165过类加载器进⾏加载,然后通过反射调⽤;但⼀般会通过实现特定的接⼝来简化调⽤过程。⼀个⾃定义的类加载器如下 :class MyClassLoader extends ClassLoader {
//类加载器的名称
private String name;
//类存放的路径
private String path = "E:\\bin";
MyClassLoader(String name) {
this.name = name;
}
MyClassLoader(ClassLoader parent, String name) {
super(parent);
this.name = name;
}
/**
* 重写findClass⽅法,加载特定⽬录下的类⽂件
*/
@Override
public Class> findClass(String name) {
byte[] data = loadClassData(name);
return this.defineClass(name, data, 0, data.length);
}
public byte[] loadClassData(String name) {
java replace方法try {
name = place(".", "//");
FileInputStream is = new FileInputStream(new File(path, name + ".class"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int b = 0;
while ((b = is.read()) != -1) {
baos.write(b);
}
ByteArray(); } catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论