书上是这样的。。。
package test823;
import java.util.Date;
class Rect{
double width,height,area;
public double getArea(){
area=height*width;
return area;
}
}
public class Test823 {
public static void main(String args[]) {
try{
Class cs=Class.forName("Rect");
Rect rect=(Rect)cs.newInstance();
rect.width=100;
rect.height=200;
System.out.println("rect的面积"+rect.getArea());
cs=Class.forName("java.util.Date");
Date date=(Date)cs.newInstance();
System.out.println(String.format("%tF %<tT %<tA",date));
}
catch(Exception e){
System.out.println(e.toString());
}
}
}
然后我运行后是这样的。。。
很神奇。。。。
然后再仔细看看 让学长给改改 是这样的
package test823;
import java.util.Date;
class Rect{
double width,height,area;
public double getArea(){
area=height*width;
return area;
}
}
public class Test823 {
public static void main(String args[]) {
try{
Class cs=Class.forName("test823.Rect");//在这多加了一个包名 路径嘛 又包名好找~
Rect rect=(Rect)cs.newInstance();
rect.width=100;
rect.height=200;
System.out.println("rect的面积"+rect.getArea());
cs=Class.forName("java.util.Date");
Date date=(Date)cs.newInstance();
System.out.println(String.format("%tF %<tT %<tA",date));
}
catch(Exception e){
System.out.println(e.toString());
}
}
}
修改过后是这样的