com包下有个dog类 都是获得类对象 通过newInstance() 返回值为什么不同 向高人请教权威解释执行过程 谢谢
1 Class c=Class.forName("com.dog");
Object o = c.newInstance();//这个返回Object 类型
2 Object ot=dog.class.newInstance(); //这个返回Object 类型
3 dog d=new dog();
dog dg = d.getClass().newInstance(); 这个返回dog 类型
1 Class c=Class.forName("com.dog");
Object o = c.newInstance();//这个返回Object 类型
2 Object ot=dog.class.newInstance(); //这个返回Object 类型
3 dog d=new dog();
dog dg = d.getClass().newInstance(); 这个返回dog 类型
http://topic.csdn.net/u/20090330/20/b48cca3b-cf38-409b-aae5-404937a08e73.html
上一个还没结贴呢,这里又发,不厚道呀
dog d = c.newInstance();//这个返回dog 类型 2.dog ot=dog.class.newInstance(); //这个返回dog类型
直接返回的就是dog类型3.不用解释了顺便说一句,大哥,类名第一个字母大写好不好!
不是说Java和C的语法差不多吗?开始的时候还觉得有点像,现在都觉得差别挺大的嘛?
另外你的问题其实没什么可以更深入讨论的,API就是做成了这个样子