2
class A{
int x = 10;
}
これは私がjavaparserを使用して変数を追加したいNewA.javajavaparserを使ってクラスレベルの変数宣言を追加するには?
class NewA{
int x = 10;
Sting text = "B";
}
を取得したいA.java
です。
class A{
int x = 10;
}
これは私がjavaparserを使用して変数を追加したいNewA.javajavaparserを使ってクラスレベルの変数宣言を追加するには?
class NewA{
int x = 10;
Sting text = "B";
}
を取得したいA.java
です。
あなたはこれを実行する必要があります。
最初の点は簡単ですが、JavaParser.parseメソッドを使用してください。 CompilationUnitが表示されます。この例では、クラス宣言にフィールドを追加しているので、まずそのクラス宣言を取得する必要があります。 getTypesに電話し、そのリストにあなたが望む宣言がないか、またはgetClassByNameと呼んでください。
クラス宣言があれば、addMemberを呼び出すことができます。あなたの例では、フィールドを追加するので、FieldDeclarationをインスタンス化する必要があります。
完了したら、CompilationUnitにアクセスして、をに電話してください。変更されたソースコードが返されます。
ソース:JavaParserのコミッターです
遅くなりましたが、ありがとうございます! –