例如, 先创建一个类, 不在任何包中public class A {
...
}然后创建一个包,例如com.test, 在创建一个类, 例如
package com.test;
public class B {
A a;
...
}现在的问题是怎么把A import 到B中去,
原来以为import A;就可以, 结果出现编译错误。
...
}然后创建一个包,例如com.test, 在创建一个类, 例如
package com.test;
public class B {
A a;
...
}现在的问题是怎么把A import 到B中去,
原来以为import A;就可以, 结果出现编译错误。
解决方案 »
- 写一个产生伪随机数的方法
- 我显示了很多图片出现了Exception in thread "Image Fetcher 3" java.lang.OutOfMemoryError: Jav
- 本人用swing+tomcat做的一个彩票分析系统大家可以看看
- 解释一下java的异常机制
- null参数的使用
- 淮南联合大学,jave
- (JAVA新手)请教大家一个关于求出数组中最大值的问题
- 在JCreator中如何设断点调试?
- 如何解决Tomcat4 与MS SQLServer 2000的连接问题?
- 两个JList列表项,左边JList存放数组值,中间有按钮,可以控制列表项中的元素左右移动,但是在移动之后如何保证左边剩下的元素的索引值不变呢?
- 请教高手一个初级问题!
- 急!该怎么加?
E.G:
===========================================
//test.java
public class test{
public void f(){
System.out.println("xxx");
}
}
//编译好之后放到D盘根目录下
==========================================
//MyClassLoader.java
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:/",".class");
Class objClass = loader.loadClass("test", true);
Object obj = objClass.newInstance();
System.out.println(objClass.getName());
objClass.cast(obj);
objClass.getMethods()[0].invoke(obj);
}
}
//编译好之后不要跟test.class放同一个位置
================================================
run:C:\java>javac MyClassloader.javaD:\>javac test.javaC:\java>java MyClassLoader
test
xxx
这样会和本包中的同名类产生冲突 试想 本包中的类还用得着import吗?即使打成jar包也是无效的
jdk1.4以上就不支持了