如何调用另一个类中的类的方法?

时间:2018-03-19 13:06:13

标签: java

package collections; 
public class Construct 
  { 
    class Inner
      { 
        void inner() 
          { 
            System.out.println("inner class method "); 
          } 
      } 
    public static void main(String[] args) 
      { 
        Construct c=new Construct(); 
      } 
  } 

如何调用内部类的方法?如何创建一个对象来调用内部类的方法?

3 个答案:

答案 0 :(得分:2)

使用此:

window.onload = function() {
    function ready() {
        // Your code here
    }
    function checkReady() {
        if (document.readyState === "complete") {
            ready();
        } else {
            setTimeout(checkReady, 0);
        }
    }
};

答案 1 :(得分:0)

内部类是嵌套类。嵌套类可以是静态的也可以不是。如果是static,则调用静态嵌套类,如果不是,则调用内部类。

非静态嵌套类包含对它们嵌套在其中的外部类的引用。

你所拥有的是一个内部嵌套类,所以我们需要使用来自Outer的引用来实例化内部类,如下所示:

Construct c = new Construct();
Inner inner = c.new Inner(); //using reference to create inner
inner.inner(); //Calling method from inner.

答案 2 :(得分:0)

取决于您的班级是静态还是非静态。

对于非静态内部类,请使用:

Inner inner = new Construct().new Inner();
inner.inner()

对于静态内部类,请使用:

InnerStatic inner = new Construct.Inner();
inner.inner()