CodeModelを使用してインターフェイスに抽象メソッドを追加しようとしています。これは可能ですか?
JCodeModel cm = new JCodeModel();
JClass ref = cm.ref(Sample.class);
実際のクラスを参照した後、メソッドを追加する方法がわかりませんか?実はJDefinedClassとして使いたいです。
CodeModelを使用してインターフェイスに抽象メソッドを追加しようとしています。これは可能ですか?
JCodeModel cm = new JCodeModel();
JClass ref = cm.ref(Sample.class);
実際のクラスを参照した後、メソッドを追加する方法がわかりませんか?実はJDefinedClassとして使いたいです。
CodeModelは、既存のクラスを変更するためには使用されません。ただし、新しいクラスを抽象として定義できます。
抽象メソッドを使用するには、クラスを抽象にする必要があります。
JCodeModel cm = new JCodeModel();
JDefinedClass ref = cm._class(JMod.ABSTRACT | JMod.PUBLIC, "AbstractSampe", ClassType.CLASS);
次に、メソッドを抽象化するには、メソッドをそのように宣言するだけです。
ref.method(JMod.ABSTRACT | JMod.PUBLIC, codeModel.VOID, "abstractMethod");