Object
のプロパティが文字列と等しいかどうかを比較する方法はありますか?
以下は、Objet という名前のサンプルです。Person
public class Person {
private String firstName;
private String lastName;
public Person(String firstName, String lastName){
super();
this.firstName = firstName;
this.lastName = lastName;
}
//.... Getter and Setter
}
Person
これで、その文字列がプロパティ名と同じかどうかを確認する必要があるメソッドができました。
public boolean compareStringToPropertName(List<String> strs, String strToCompare){
List<Person> persons = new ArrayList<Person>();
String str = "firstName";
// Now if the Person has a property equal to value of str,
// I will store that value to Person.
for(String str : strs){
//Parse the str to get the firstName and lastName
String[] strA = str.split(delimeter); //This only an example
if( the condintion if person has a property named strToCompare){
persons.add(new Person(strA[0], strA[1]));
}
}
}
私の実際の問題はこれとはかけ離れています。今のところ、文字列を のプロパティに保存する必要があるかどうかをどのように知ることができますかObject
。現在の私の鍵は、オブジェクトのプロパティと同じ別の文字列があることです。
ハードコードを持ちたくないので、このような条件を達成しようとしています。
("firstName")
要約すると、この文字列が Object と同じプロパティ名を持っていることを知る方法はありますか(Person)
?