我目前在学习反射机制.看了三分之一在学习的过程中...有个奇怪的想法先定义一个接口
public interface osos {
public void name() ;
public void sss();
}
接口实现类public class main implements osos{ @Override
public void name() {
// TODO Auto-generated method stub
System.out.println("sss");
}
@Override
public void sss() {
// TODO Auto-generated method stub
System.out.println("ddd");
}
}
public static void main(String[] args) {
osos objOsos=null;
Class<?> clsClass;
try {
clsClass = Class.forName("XML.main") ;
objOsos = (osos) clsClass.newInstance();
objOsos.name();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}然就能直接使用里面的方法...我想问下大家这种到底算不算是反射???
public interface osos {
public void name() ;
public void sss();
}
接口实现类public class main implements osos{ @Override
public void name() {
// TODO Auto-generated method stub
System.out.println("sss");
}
@Override
public void sss() {
// TODO Auto-generated method stub
System.out.println("ddd");
}
}
public static void main(String[] args) {
osos objOsos=null;
Class<?> clsClass;
try {
clsClass = Class.forName("XML.main") ;
objOsos = (osos) clsClass.newInstance();
objOsos.name();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}然就能直接使用里面的方法...我想问下大家这种到底算不算是反射???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货