Father.javapublic abstract class Father {
abstract void process();}Son.javapublic class Son extends Father{
public void process(){
System.out.println("yes!");
}}mainpublic class Test {
public static void main(String agrs[]){
try{
Father son =(Father)Class.forName("Son"); //错误
son.process();
}catch(Exception e){
System.out.println("wrong");
}
System.out.println("OK");错误:
java.lang.Error: 无法解析的编译问题:
不能从 Class 强制类型转换为 Father at Test.main(Test.java:8)
Exception in thread "main"
}
}
请问怎么实现用Father动态装载Son?????
abstract void process();}Son.javapublic class Son extends Father{
public void process(){
System.out.println("yes!");
}}mainpublic class Test {
public static void main(String agrs[]){
try{
Father son =(Father)Class.forName("Son"); //错误
son.process();
}catch(Exception e){
System.out.println("wrong");
}
System.out.println("OK");错误:
java.lang.Error: 无法解析的编译问题:
不能从 Class 强制类型转换为 Father at Test.main(Test.java:8)
Exception in thread "main"
}
}
请问怎么实现用Father动态装载Son?????
解决方案 »
- InputStream,fileInputStream,Filereader有啥区别,以及用法
- java垃圾回收问题
- 新人首发求指教
- java中的聊天程序问题!
- SCJP 6.0認證教戰手冊考題.97--finalize()
- 请问:BASE64...如何读取文件为byte[]
- 如何配置microsoft sql server 2000 driver for jdbc
- 《Think in Java》 与 《Core Java》这两本书各有什么侧重点?(Java选书问题)
- 用tab键切换控件焦点的问题
- helloworld编译成功,但是运行的时候出错。
- 关于csv读写速度问题
- 弱弱地问一下:怎样才能使我的画面出现放大效果呢?
abstract void process();}Son.javapublic class Son extends Father{
public void process(){
System.out.println("yes!");
}}mainpublic class Test {
public static void main(String agrs[]){
try{
Father son =(Father)Class.forName("Son").newInstance();//错误
son.process();
}catch(Exception e){
System.out.println("wrong");
}
System.out.println("OK");错误:
java.lang.Error: 无法解析的编译问题:
不能从 Class 强制类型转换为 Father at Test.main(Test.java:8)
Exception in thread "main"
}
}
请问怎么实现用Father动态装载Son?????
运行环境: linux+jdk1.5
可能是别的问题吧.------------------------------------------------------------
Father.java:
public abstract class Father {
abstract void process();
}Son.java:
public class Son extends Father{
public void process(){
System.out.println("yes!");
}
}Test.java:
public class Test { public static void main(String agrs[]){
try{ Father son =(Father)Class.forName("Son").newInstance();//..
son.process();
}catch(Exception e){
System.out.println("wrong");
}
System.out.println("OK");
}
}
------------------------------------------------------------
linux命令行下的输出:
[root@hnty csdn]# javac Father.java
[root@hnty csdn]# javac Son.java
[root@hnty csdn]# javac Test.java
[root@hnty csdn]#
[root@hnty csdn]#
[root@hnty csdn]# java Test
yes!
OK
[root@hnty csdn]#
------------------------------------------------------------
java.lang.IllegalAccessException: Class Controller.ControllServlet can not access a member of class Modes.userLogin with modifiers ""
Father son = (Father)Class.forName("Modes.userLogin").newInstance();
userLogin.class的路径:
WEB-INF\classes\Modes\userLogin.class