Tôi có vấn đề nhỏ. Tôi học java SE và tìm ClassLoader lớp. Tôi cố gắng sử dụng nó trong mã dưới đây: Tôi đang cố gắng sử dụng URLClassLoader để nạp động một lớp vào thời gian chạy.Ví dụ Java với ClassLoader
URLClassLoader urlcl = new URLClassLoader(new URL[] {new URL("file:///I:/Studia/PW/Sem6/_repozytorium/workspace/Test/testJavaLoader.jar")});
Class<?> classS = urlcl.loadClass("michal.collection.Stack");
for(Method field: classS.getMethods()) {
System.out.println(field.getName());
}
Object object = classS.newInstance();
michal.collection.Stack new_name = (michal.collection.Stack) object;
Các máy ảo java không thấy tôi lớp, và tôi nhận được ngoại lệ sau đây:
Exception in thread "main" java.lang.Error: Unresolved compilation problems: michal cannot be resolved to a type michal cannot be resolved to a type at Main.main(Main.java:62)
Bạn có biết làm thế nào tôi có thể giải quyết vấn đề này?
bạn có thể đăng ngoại lệ và theo dõi ngăn xếp mà bạn nhận được không? – Shaunak
Dĩ nhiên: Exception in thread "main" java.lang.Error: vấn đề biên soạn Chưa giải quyết: \t Michal không thể giải quyết cho một loại \t Michal không thể giải quyết cho một loại \t tại Main.main (Main.java: 62) –