给出嵌套的类定义

class A {
   B b;
   public B getB() {
       return b;
   }
}

class B {
   ArrayList<C> list;
   public getListC() {
    return list;
  }
}

class C {
  D d;
  public D getD() {
    return d;
   }
}

class D {
   E e;
   public E getE() {
       return e;
    }
}


现在假设我有一个Class A的实例,我想通过A的实例访问E的实例,如下所示

E someMethod(A a) {
    if (a == null
       || a.getB() == null
       || a.getB().getListC() == null
       || a.getB().getList().isEmpty()
       || a.getB().getList().get(0) == null
       || a.getB().getList().get(0).getD() == null) {
       return null;
     }
    return a.getB().getList().get(0).getD().getE();
}


现在,我想知道是否存在一种使用注释或其他工具自动生成上述代码的方法,这样我就不必重复编写这样的代码了。我应该只做以下

E someMethod(A a) {
    @AwesomeAnnotation(a.getB().getList().get(0).getD().getE());
}

最佳答案

KludJe可能就是您想要的。

关于java - Java注释或代码生成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49557510/

10-10 05:58