私は、戦闘、スキル・ポイントなどをハンドリングするロールプレイ・ママガーとして機能するボットを手に入れました。私は自分のコードを少し一般的にしています。ダイナミックな名前付きSQLフィールド
はので、私は
mainSPECIAL = rows[0].Strength;
を呼び出すなど、彼らは異なるinitilizersを持っていますが、私は、ユーザーが特定のSTATの強さ、認識、敏捷性の最低を持っているかどうかを確認する必要が思わぬ障害に走ったと同じことを行います私はいつも行[0] .that属性、つまり行[0]を確認するつもりであれば、擦り傷は、強さ、percpetion、知性、運、天気予報です。 eadyは私のinitilizers
var PERKSPECIALName = "Strength";
に以前の設定しかし、私は
mainSPECIAL =行[0] .PERKSPECIALNameを呼び出すことはできませんが、右のことを行う方法があるはず?あなたはリフレクションを使用する必要がある。このために[0] .Strength
フィッティングされたf1でエラーが発生しました。 "F1は有効な識別子ではありません" 'フィールドf1 =行[0] .getClass()。getField(PERKSPECIALName); mainSPECIAL = rows [0] .f1; ' – NekoLLX
f1はFieldインスタンスであり、それ以外は何もありません。あなたはあなたのタイプにそれを解析する必要があります。これをソリューションに追加します。 –