【发布时间】:2016-05-15 01:58:29
【问题描述】:
所以我在 Java 中创建了一个这样的简单类:
public class Book {
private String author;
private String title;
public Book (String author, String title) {
this.author = author;
this.title = title;
}
}
public void checkInfo
有没有办法解析字符串(属性)以获得这样的 Book 属性,而不是执行 bookA.title ?
Book bookA = new Book("George Orwell","Animal Farm")
String property = "title";
System.out.print(bookA.property);
非常感谢!
【问题讨论】:
-
您可以执行类似
bookA.get(property);的操作(在您在Book中添加get(String)方法之后)。我更喜欢getTitle()和getAuthor()(在这种情况下,您可以使用JavaBean properties 访问您的字段)。 -
您需要为 Class
Book实现getter和setters。会是java引入的更方便更好的方法。 -
我猜你实际上并不打算在你的类定义中包含
static。 (认为您需要Book的多个实例) -
@chsbellboy 对,将编辑它
-
非常感谢 cmets,我没有实现 getter 方法的原因是,在我使用的真实案例中,会有更多的属性,而不仅仅是作者和标题。那么也许 getter 是实现这一目标的唯一方法?