* 从配置文件读取配置信息来进行反射
* 结果并不是很理想
* 以下是并不理想的效果截图:↓
*
![从配置文件读取配置信息来进行反射 - lishirong - The CTO of LiShirong 从配置文件读取配置信息来进行反射 - lishirong - The CTO of LiShirong](http://img.ph.126.net/5s3D_ndg06URdY1zmjPE7Q==/1107041083419886243.jpg)
* 老师的效果是什么都没输出。
* 以下是我的代码部分:↓
*/
package MyIO;
import java.io.*;
import java.lang.reflect.*;
public class SiLingFaShiFromPro {
public static void main(String args[]){
try {
File f=new File("d:/Pro.ini");
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
String mc=br.readLine();
String mm=br.readLine();
Class c=Class.forName(mc);
Object o=c.newInstance();
Method m=c.getMethod(mm);
m.invoke(o);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class 死灵法师{
public void kill() {
// TODO Auto-generated method stub
System.out.println("死灵法师打");
}
public void run() {
// TODO Auto-generated method stub
System.out.println("死灵法师跑");
}
}
class 野蛮人{
public void kill(){
System.out.println("野蛮人打");
}
public void run(){
System.out.println("野蛮人跑");
}
}
以下是老师的代码部分:↓
/*
* 调用电脑的配置文件,实现多态
*/
import java.io.*;
import java.lang.reflect.*;
public class SiLingFaShi_08{
public static void main(String args[]){
try{
File f = new File("e:/Software/MyEclipse/filetest/pro.ini") ;
FileReader fr = new FileReader(f) ;
BufferedReader br = new BufferedReader(fr) ;
String mc = br.readLine() ;
String mm = br.readLine() ;
Class c = Class.forName(mc) ;
Object o = c.newInstance() ;
Method m = c.getMethod(mm) ;
m.invoke(o) ;
}catch(Exception e){}
}
}
class YeManRen {
public void kill() {
System.out.println("野蛮人打") ;
}
public void run() {
System.out.println("野蛮人跑") ;
}
}
class SiLingFaShi {
public void kill() {
System.out.println("死灵法师打") ;
}
public void run() {
System.out.println("死灵法师跑") ;
}
}