黑马程序员技术交流社区

标题: 构造方法的疑问 [打印本页]

作者: LShu    时间: 2016-9-5 15:51
标题: 构造方法的疑问
除了用new语句创建对象,还有其他的方法是不通过构造函数也能创建对象的吗?求解答!
作者: sjb201609    时间: 2016-9-5 16:15
比如这个 InetAddress address = InetAddress.getLocalHost();

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

还有各种toString(),toArray(),tobytes(),map集合的entrySet()方法,DBUtils里有关Handler的方法等等
总之由方法返回的对象很常见
作者: Ryan_Println    时间: 2016-9-5 17:30
楼上的回复没有问题,  很多类里面的方法,调用以后都会返回一个 新的对象。。。。。
除了以上情况,比较特殊的,就是反射,利用该类的字节码文件,然后使用Class 类里面的newInstance()方法,获得这个类的对象,即便这个类的构造和成员变量都被私有了,也可以通过暴力反射的一系列方法,强行获得对象,以及调用方法和属性等等
作者: Ssafe    时间: 2016-9-5 17:31
可以使用反射机制来获取类的对象!!
作者: a825125501    时间: 2016-9-5 17:56
通过反射机制 newinstance通过无参构造创建对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2