Есть ли способ сравнить, если свойство в Object
равно строке?
Вот пример объекта с именем 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")
имеет имя свойства, равное объекту (Person)
.