2012-03-01 4 views
2

申し訳ありません、これはおそらく超基本的です。しかし、すべての私のjavabeanの例では、私はjavabeanのプロパティとして "int"と "String"以外のものを見たことがありません。javabeanは、そのプロパティとしてメソッドと非プリミティブ型を持つことができますか?

Person Beanがあり、「ニックネーム」プロパティが必要な場合はどうなりますか?これは "String"オブジェクトの配列になります。それは可能ですか? javabeanプロパティとしてHashMapを使用できますか?

javabeansがgettersやsetter以外のメソッドを持つことが許可されているかどうかもわかりません。私がCalculator Beanを持っていたら、add()やsubtract()のようなメソッドを使うことができますか?

(JAX-RS仕様を使用してJSONをJavaオブジェクトにマーシャリングおよびアンマーシャリングすることに関連している理由は、標準のチュートリアルでは、Beanはすべて非常に簡単で、書かずに自動マーシャリングとアンマーシャリングを使用できると思いますどのアダプタを使用しているのですか?自動変換がどの時点で機能しなくなっているのか把握しようとしています)

ありがとう!

答えて

1
  1. 非プリミティブ型またはシンプル(String)型のプロパティーは、JAXBプロバイダがそれらをシリアル化/デシリアライズできる限り問題ありません。

  2. 豆にメソッドを追加できます。問題はありません。フィールドがシリアライゼーションに使用されていることを確認したい場合は、@ XmlAccessorType(XmlAccessType.FIELD)でBeanに注釈を付けることができます。

関連する問題