2016-05-03 15 views
1

フィールドの値を簡単に取得できるJavaリフレクションライブラリがあるかどうかを確認します。 Ex。 ユーザオブジェクト内にアドレスオブジェクトがある場合。 Addressオブジェクトには都市属性があります。ネストされたオブジェクトフィールド値を取得するためのJavaリフレクションライブラリ。

public class Address { 
    private String city; 
} 

public class User { 
    private String name; 
    private Address address; 
} 

次に、ユーザーオブジェクトでパラメータとしてaddress.cityを渡したいと思います。ユーザーの都市を取得したいとします。

私の要件をサポートするライブラリがありますか?

+0

このようなことを自分で書くには5分かかります... – Holger

答えて

2

Apache commons beanutilsは、 を有する。

PropertyUtils.setNestedProperty(user, "address.city", "new city")でも可能ですが、アドレスがnullでないことを確認する必要があります。

関連する問題