有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java调用构造函数的不同方式是什么?

请告诉我调用构造函数的不同方法。假设A类是主类,我需要从A类内部调用B类的构造函数。有没有不同的方法可以做到这一点??在爪哇


共 (1) 个答案

  1. # 1 楼答案

    调用Java构造函数的标准方法如下:

    ClassA theClass = new ClassA();
    

    如果构造函数接受参数(例如,三个整数),则可以将代码修改为:

    ClassA theClass = new ClassA(10, 20, 30);
    

    更新(2)2015年3月8日:当您向上述构造函数添加参数时,您可以这样访问它们(这是ClassA):

    int firstInt;
    int secondInt;
    int thirdInt;
    
    public ClassA(int fInt, int sInt, int tInt) {
        firstInt = fInt;
        secondInt = sInt;
        thirdInt = tInt;
    }
    
    public void someMethod() {
        System.out.println(firstInt + " " + secondInt + " " + thirdInt);
    }
    

    然后可以调用如下各种方法:

    theClass.methodName(params);
    

    更新(1)2015年3月8日

    正如dragon66在评论中指出的,您也可以使用反射,尽管一些测试表明它比正常的实例化慢。它的工作原理如下:

    Class cls = Class.forName("complete.classpath");
    Object obj = cls.newInstance();
    

    然后,可以使用以下命令调用方法:

    Method method = cls.getDeclaredMethod("someMethod", noparams);
    method.invoke(obj, null);