gpt4 book ai didi

java - java中有 “createObject”吗?

转载 作者:行者123 更新时间:2023-12-01 20:22:43 27 4
gpt4 key购买 nike

在 VBScript(和 VBA/VB6)中,有一个名为 CreateObject 的函数

像这样:

Dim ExcelApp As Object
Set ExcelApp = CreateObject("Excel.Application")

上面的代码创建了 Excel.Application 类的实例,不需要对 Excel 类型库进行早期绑定(bind)引用

Java中有类似的东西吗?

最佳答案

在java中创建对象有四种不同的方法(我真的不知道是否有第五种方法可以做到这一点):

  1. 使用 new 关键字这是java中创建对象最常见的方式。我在某处读到,几乎 99% 的对象都是以这种方式创建的。

    MyObject object = new MyObject();
  2. 使用 Class.forName()如果我们知道类的名称并且它有一个公共(public)默认构造函数,我们就可以通过这种方式创建一个对象。

    MyObject object = (MyObject) Class.forName("subin.rnd.MyObject").newInstance();
  3. 使用克隆()Clone() 可用于创建现有对象的副本。

    MyObject anotherObject = new MyObject(); 
    MyObject object = anotherObject.clone();
  4. 使用对象反序列化对象反序列化只不过是从序列化形式创建一个对象。

    ObjectInputStream inStream = new ObjectInputStream(anInputStream ); 
    MyObject object = (MyObject) inStream.readObject();

现在您知道如何创建对象了。但建议仅在必要时才创建对象。

来自https://javabeanz.wordpress.com/2007/09/13/different-ways-to-create-objects/

关于java - java中有 “createObject”吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44361797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com