code: public static Object get(final Object obj, final String property) {
          return new PropertyValueNavigator().getProperty(obj, property);
      }
docs: プロパティの値を取得する。
  <p>オプションはデフォルト値で処理する。</p>
  @param obj 取得元となるオブジェクト。
  @param property プロパティ名。
  @return
  @throws IllegalArgumentException peropety is null or empty.
  @throws PropertyAccessException 存在しないプロパティを指定した場合など。
  @throws NullPointerException アクセスしようとしたプロパティがnullの場合。
  @throws IndexOutOfBoundsException リスト、配列にアクセスする際に存在しないインデックスにアクセスした場合。
  @throws IllegalStateException マップにアクセスする際に存在しないキーにアクセスした場合。