2

CodeModelを使用してインターフェイスに抽象メソッドを追加しようとしています。これは可能ですか?

JCodeModel cm = new JCodeModel();
JClass ref = cm.ref(Sample.class);

実際のクラスを参照した後、メソッドを追加する方法がわかりませんか?実はJDefinedClassとして使いたいです。

4

1 に答える 1

0

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");
于 2013-04-11T16:00:28.203 に答える