1

レガシー プロジェクトの特定の手動タスクを自動化するには、Java または Groovy コード内から既存の Java ファイルを変更する必要があります。

私の意見では、RegExは迅速でもクリーンでもないため、使用したくありません。

javassist と srcgen4javassist を見つけました。最初のものは、ソースを自由に変更できますが、バイトコードのみを記述し、すべてのコメントと注釈を失います。そして、2番目のものでは、srcgen4javassist自体で作成されていない既存のクラスを読み取ることができませんでした。

エレガントな解決策はありますか、それとも弾丸を噛んで正規表現を使用する必要がありますか?

4

1 に答える 1

0

eclipse のASTParserのようなものを使用してコードを実際に解析することはできますが、その時点で置換ターゲットを xpath スタイルで見つけることができますが、それには多くの作業が必要です。

代替領域を注釈でマークし、実行時にソースを生成/変更する注釈プロセッサを作成することも検討できますが、(少なくとも私の意見では) API は面倒です。

ソースコードで正規表現をいくつかのマーカーと組み合わせることができます。

//START REPLACEMENT-TARGET 
...code to be edited/replaced
//END REPLACEMENT TARGET

これにより、正規表現のターゲットがより安全になります。

于 2013-04-24T10:57:47.630 に答える