用java反射机制实例化对象的好处在哪儿 java反射 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般的时候都用不到,但是写框架的时候用的很多,例如Spring的IoC。Java现在支持模板了,可以用Class<T>来自己加载,可以不用类型强制转换了。 这样当然没好处。一般是用来做工具类的。分2部分:1.一堆高深的java类。2.简单的字符串 例如xml 也就是说配置表吧。因为配置表的内容是不固定的,所以具体要调那个java类是不知道的。当然,如果那堆高深的java类是你自己写的,或者可选择的空间已限定好了,那么用一下swtich也是可以的。 楼主问的是用反射机制实例化对象的好处,不是反射的好处,那我就回答这个问题:用反射机制实例化对象没有好处,是一种不得已而为之的写法。demo.newInstance(); 要求demo类必须非abstract, interface 这类不能直接new的,还必须要提供无参公有构造方法,而 new Person()这种写法在编译期就可以避免上述问题,因此:如果你只有在运行时才能知道具体的类,那你只有使用class.newInstance(); 专门学反射没什么意义,你只要知道反射大概能干什么就行了。具体写法在项目需要的时候到网上找找资料看看就可以了,用过几次就明白了。 楼主的代码创建实例的方式, 本身没什么意思. 但是这段代码的意思, 大概是说可以动态的创建对象的实例. 比如可以字符串传入类路径, 只要类路径中指定的类是继承Person类的, 那就可以用这段代码实例化一个Person对象出来. 哪位大侠有可以查看java依赖JAR包的工具或插件 java调试异常 SWING的日期控件的问题 新人问题多,请路过的看一看 这里有大量的计算机视频教学下载。 Java1.4直接支持的图形格式都有哪些(即直接可以保存的) 关于对象的销毁 请给个数据库转XML的例子 throw and throws about Hashtable 新手如何用eclipse?与editplus对比 初学者关于jar打包求助
Java现在支持模板了,可以用Class<T>来自己加载,可以不用类型强制转换了。
一般是用来做工具类的。分2部分:
1.一堆高深的java类。
2.简单的字符串 例如xml 也就是说配置表吧。因为配置表的内容是不固定的,所以具体要调那个java类是不知道的。
当然,如果那堆高深的java类是你自己写的,或者可选择的空间已限定好了,那么用一下swtich也是可以的。
用反射机制实例化对象没有好处,是一种不得已而为之的写法。demo.newInstance();
要求demo类必须非abstract, interface 这类不能直接new的,
还必须要提供无参公有构造方法,而 new Person()这种写法在编译期就可以避免上述问题,
因此:如果你只有在运行时才能知道具体的类,那你只有使用class.newInstance(); 专门学反射没什么意义,你只要知道反射大概能干什么就行了。具体写法在项目需要的时候到网上找找资料看看就可以了,用过几次就明白了。
但是这段代码的意思, 大概是说可以动态的创建对象的实例.
比如可以字符串传入类路径, 只要类路径中指定的类是继承Person类的, 那就可以用这段代码实例化一个Person对象出来.