は時々私は具体的なクラスは、いくつかの名前の変数が含まれている場合は、それをテストするための方法を別の方法があり、いくつかの変数(複数可)を宣言しているクラスをテストする必要がテストクラスは、その名前に基づいて、インスタンス変数が含まれている場合は、
try {
testLocalVariable = (String) (this.getClass().getDeclaredField("testVariable").get(this));
} catch (NoSuchFieldException ex) {
} catch (SecurityException ex) {
} catch (IllegalArgumentException ex) {
} catch (IllegalAccessException ex) {
}
問題を解決しようとしているのではなく、解決しようとしている根本的な問題についてもう少し背景/文脈を与えることができますか?また、いくつかの名前とタイプのメンバフィールドがあるかどうか、あるいはインスタンスの平等性をチェックしたいのですか? – jtoberon
あなたが説明したことは、それを行う方法がかなりあります。しかし、このシナリオはちょっと怪しいですね。あなたはあなたがやっていることを行うための正当な理由があるかもしれませんが、このパターンの9倍はOO設計が悪い結果です。 – biziclop
このようにすることができます。 getField()や再帰を使ってスーパークラスをチェックするのを忘れないでください。 –