Accessing constructor of an anonymous class

后端 未结 10 2087
借酒劲吻你
借酒劲吻你 2020-11-28 03:17

Lets say I have a concrete class Class1 and I am creating an anonymous class out of it.

Object a = new Class1(){
        void someNewMethod(){
        }
             


        
10条回答
  •  眼角桃花
    2020-11-28 03:33

    In my case, a local class (with custom constructor) worked as an anonymous class:

    Object a = getClass1(x);
    
    public Class1 getClass1(int x) {
      class Class2 implements Class1 {
        void someNewMethod(){
        }
        public Class2(int a){
          super();
          System.out.println(a);
        }
      }
      Class1 c = new Class2(x);
      return c;
    }
    

提交回复
热议问题