#define
基本的に、レガシーディレクティブを抽象化した辞書が欲しいです。
私は6000以上の定義を含む古いヘッダーファイルを持っています。これらはフラグパラメータとして使用され、これらの定義はエンティティの1つのタイプを示しますparameter
。
Cで私は持っています
GetParameter(... , T_CTITLE, ...);
Javaで私は呼び出したい
Connector.getParameter(Parameter.CTITLE, ...);
パラメータは、ライブラリからパラメータを取得することに関連するすべてのロジックをカプセル化します。
パラメーター インスタンスはヘッダーから自動的に抽出され、Java コードに変換されますが、問題はパラメーター クラスが大きくなりすぎることです。つまり、code too large
コンパイル エラーが発生します (下線を引きましょう: 6000 以上のパラメーターがあります)。
IDE がオートコンプリートを使用できるような方法でこの抽象化を行うことができれば非常に嬉しく思いますHashMap
。
編集: パラメータ クラスは次のように定義されます。
public Parameter{
/** logic **/
public static final Parameter<T> parameter1 = new Parameter<T>("NAME", "T", 0xAAB);
...
public static final Parameter<T> parameter6000 = new Parameter<T>("FOO", "T", 0xZZZ);
}