java调用构造函数的不同方式是什么? 1 月,3 周 Questions & Answers 1107 请告诉我调用构造函数的不同方法。假设A类是主类,我需要从A类内部调用B类的构造函数。有没有不同的方法可以做到这一点??在爪哇
# 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);
# 1 楼答案
调用Java构造函数的标准方法如下:
如果构造函数接受参数(例如,三个整数),则可以将代码修改为:
更新(2)2015年3月8日:当您向上述构造函数添加参数时,您可以这样访问它们(这是ClassA):
然后可以调用如下各种方法:
更新(1)2015年3月8日
正如dragon66在评论中指出的,您也可以使用反射,尽管一些测试表明它比正常的实例化慢。它的工作原理如下:
然后,可以使用以下命令调用方法: