Java如何读取bean的属性值?

在这个例子中,我们将学习如何使用PropertyUtils.getSimpleProperty()方法读取bean的属性值。为了测试此方法,我们将为Trackbean创建一个简单的类。该Track班有一定的属性,如id,title和duration。

将PropertyUtils.getSimpleProperty()通过访问bean的getter方法读取我们的bean属性。该方法有两个参数。第一个参数是Bean,第二个参数是Bean的属性名称。java.lang.Object结果返回a ,这意味着我们必须将其强制转换为所需的类型。

package org.nhooo.example.commons.beanutils;

import org.apache.commons.beanutils.PropertyUtils;

public class ReadBeanProperty {
    public static void main(String[] args) {
        Track track = new Track();
        track.setTitle("Till There Was You");

        try {
            String title = (String) PropertyUtils.getSimpleProperty(track, "title");
            System.out.println("Track title = " + title);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

这是Track课程。

package org.nhooo.example.commons.beanutils;

public class Track {
    private Long id;
    private String title;
    private Integer duration;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Integer getDuration() {
        return duration;
    }

    public void setDuration(Integer duration) {
        this.duration = duration;
    }

    @Override
    public String toString() {
        return "Track{" +
                "id=" + id +
                ", title='" + title + '\'' +
                ", duration=" + duration +
                '}';
    }
}

Maven依赖

<!-- https://search.maven.org/remotecontent?filepath=commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar -->
<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.3</version>
</dependency>