かのAPTツールの作成のための演習コースの教材
-
20-09-2019 - |
質問
私の作成演習書の書き方のプラグインシステムに統合ツールです。また、正しい答えを実施のデモンストレーション実施後の実習での学生源の方法は空でないコメントをTODOて記述してください!
重複しないように、コミュニケーションを取り合は、学生のバージョンが発生するからcompilable正しい答えをソースファイルとする。まさしく、Java注釈処理ツール(APTは、debian APT)できるのではないかと思を生成するために使用される演習で、APT吐き出方法として空の場合の入力方法の実施に対するアノテーションです。
することが可能な利用のAPT?その場合、あなたは何点ぐらいになると思いくらですか?
がより簡単な方法な複製を生成する演習、正しい答えを単一ソースからは、望めま?
解決
私はあなたが結果を吐き出すためにソースコードにアクセスする必要があるだろうとして、APTはこれを行うことができますかわからない。
あなたはおそらく、注釈で始まるメソッドを認識し、学生のためのプレースホルダに括弧を開閉方法の内容を置き換える簡単なプログラムを持つ方がいいでしょう。
の代替とおそらく単純なメカニズムは、交換可能な領域をマークするためにカスタムのコメントを使用して、結果だけを取得するには、このファイルを処理することです。例えばます。
public class SomeClass {
public SomeClass() {
// real code here
}
public void someMethod() {
//EXERCISE:START
System.out("put some real compilable code here, "+
"that students will have to implement themselves");
//EXERCISE:END
}
}
あなたはその後、ちょうどコメントとそれらの間のコンテンツを削除するには、コードの単純なビットを行うことができます。
他のヒント
のAPTなストライしたいとの理想をすることができます。一般的には、APTはないとみられるだけで新しい人工物を提供 限られた構造情報.のみを取得することができますのASTツリーを通して コンパイラの特hacks ( ロンボクプロジェクト い).