生成されたクラスを内部静的クラスからどのように拡張できますか?コードモデルを使用して内部クラスを拡張する
たとえば、私は
class Foo {
static class Bar {
}
}
を持っていると私は私の生成されたクラスは、私は何を得るバー
JCodeModel codeModel = new JCodeModel()
JClass aClass = codeModel.ref("somePckg.Foo$Bar")
JPackage jp = codeModel._package("pckag")
JDefinedClass jc = jp._class("GeneratedClass")
jc._extends(aClass)
codeModel.build(new File("generated/"))
から延長することにしたいが
import somePckg.Foo$Bar;
public class GeneratedClass extends Foo$Bar {}
である。しかし、私が欲しいのです
import somePckg.Foo;
public class GeneratedClass extends Foo.Bar {}
ソリューション:
codeModel.ref("android.support.v7.widget.RecyclerView.ViewHolder")
をし、使用しているcodemodelのバージョンは何CodeModelが
package pckg;
import somePckg.Foo.Bar;
public class GeneratedClass extends Bar {
}
あなたはおそらくインポートする必要がありますバーを明示的にインポートするか、静的なFooをインポートする* –