java中如何调用其他java文件?
3个回答
展开全部
你所说的java文件是什么文件?如果是java源码文件是不能调用的,但如果是编译后的class文件可以通过类加载器进行加载,然后通过反射调用;但一般会通过实现特定的接口来简化调用过程。一个自定义的类加载器如下 :
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) {
try {
name = name.replace(".", "//");
FileInputStream is = new FileInputStream(new File(path, name + ".class"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int b = 0;
while ((b = is.read()) != -1) {
baos.write(b);
}
return baos.toByteArray();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
展开全部
JAVA中方法的调用主要有以下几种:
1.非静态方法
非静态方法就是没有 static 修饰的方法,对于非静态方法的调用,是通过对 象来调用的;
2.调用静态方法
静态方法就是用 static 修饰的方法,静态方法的调用是通过类名来调用的;
3.方法与方法之间的调用
方法与方法之间的调用,主要是在一个方法内部如何调用其他方法。
(1)静态方法内部调用其他方法
如果在本类当中,静态方法可以直接调用静态方法,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//注入
private GetIP getIp = null;
//在需要是调用方法
getIp.getWindowsMACAddress();
//加get、set方法
public GetIP getGetIP()
{
return getIp;
}
public void setGetIP(GetIP getIp)
{
this.getIp = getIp;
}
private GetIP getIp = null;
//在需要是调用方法
getIp.getWindowsMACAddress();
//加get、set方法
public GetIP getGetIP()
{
return getIp;
}
public void setGetIP(GetIP getIp)
{
this.getIp = getIp;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |