A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LShu 中级黑马   /  2016-9-5 15:51  /  287 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

除了用new语句创建对象,还有其他的方法是不通过构造函数也能创建对象的吗?求解答!

4 个回复

倒序浏览
比如这个 InetAddress address = InetAddress.getLocalHost();

getLocalHost()是InetAddress的一个静态方法 直接返回InetAddress类的对象

还有各种toString(),toArray(),tobytes(),map集合的entrySet()方法,DBUtils里有关Handler的方法等等
总之由方法返回的对象很常见
回复 使用道具 举报
楼上的回复没有问题,  很多类里面的方法,调用以后都会返回一个 新的对象。。。。。
除了以上情况,比较特殊的,就是反射,利用该类的字节码文件,然后使用Class 类里面的newInstance()方法,获得这个类的对象,即便这个类的构造和成员变量都被私有了,也可以通过暴力反射的一系列方法,强行获得对象,以及调用方法和属性等等
回复 使用道具 举报
可以使用反射机制来获取类的对象!!
回复 使用道具 举报
a825125501 来自手机 中级黑马 2016-9-5 17:56:16
报纸
通过反射机制 newinstance通过无参构造创建对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马