黑马程序员技术交流社区
标题:
构造方法的疑问
[打印本页]
作者:
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