有没有办法比较 an 中的属性Object
是否等于字符串?
这是一个名为的示例 ObjetPerson
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)
。