問題タブ [apache-commons-beanutils]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - すべての文字列フィールドを大文字に変更
CSVファイルをJava BeanにマップするためにOpenCSVを使用しています。Java Bean にマッピングするときに、すべての文字列値を大文字にしたいと考えています。
CSVに次の行が含まれているとします
それをBeanにマッピングしている間、変換する必要があります
リフレクションを使用して目的の結果を得ることができます。しかし、 OpenCSVを介して解決策を探していました。または、 Apache Bean Utilsまたは Bean からすべての文字列フィールドを大文字に変換する他の同様のライブラリに機能はありますか?
java - org.apache.commons.beanutils.BeanMap が IllegalAccessException で失敗する
BeanMap でエントリセットを反復しようとすると、
何が原因でしょうか?
java - List フィールドを持つオブジェクトのディープ コピー
オブジェクトのディープ コピー
オブジェクトを同じフィールド名を持つ別のオブジェクトにコピーする必要があります。これは BeanUtils で実現できますが、ディープ コピーを探しています。オブジェクトには別のオブジェクトのリストが含まれており、これらの「サブオブジェクト」も同様です。BeanUtils と手動コピーを部分的に使用することで、これを実現できます。
ただし、このアプローチは面倒で、エラーが発生しやすく、スケーラブルではありません。これを行うより良い方法はありますか?
java - リフレクションでフィールド値を null に設定する
変数値を null に設定していますが、問題があります。
これはエラーです:
基本的に、java.sql.Timestamp 値を null に設定しようとしていますが、何らかの理由で機能していません。
一方、私はリフレクション ラッパー BeanUtils( http://commons.apache.org/proper/commons-beanutils/ ) を使用していますが、これは単純なリフレクションで可能でしょうか?
java - Arraylist をコピーする BeanUtils copyProperties
BeanUtils が単一のオブジェクトを他のオブジェクトにコピーできることを知っています。
アレイリストをコピーすることは可能ですか?
例えば:
これを達成する方法は?
それは私のために働いていません。誰でも私を助けてください。
前もって感謝します。
java - BeanUtils.copyProperties の使用方法は?
ある Bean から別の Bean にプロパティをコピーしようとしています。2 つの Bean のシグネチャを次に示します。
SearchContent
:
そしてContent
:
SearchContent
プロパティを次のようにコピーしようとしていますContent
:
はSysout
印刷中です:
selected
class のおよびrenditionInfoFetched
フィールドにnull 値があることは明らかですContent
。これらは に存在しないためSearchContent
ですが、他のすべてのプロパティContent
が null であることを確認できます。私が間違っていることを見つけることができません!
どんなポインタでも非常に役に立ちます。
apache-commons - BeanUtil は 2 つのオブジェクト間でデータをコピーしません
JoddBeanUtil
クラスには、あるオブジェクトから別のオブジェクトにデータをコピーするメソッドがありません。つまり、apache commonsBeanUtils
クラスには、copyProperties
あるオブジェクトから別のオブジェクトにデータをコピーするメソッドがあります。
Jodd では、フィールドの名前とその値を渡す必要があります。20 以上のフィールドがある場合、20 個のフィールドすべてに対してこれを手動で行う必要がありますか、それとも Jodd を使用してそれを行うより良い方法がありますかBeanUtil
。
reflection - プライベート フィールドでの ReflectionUtils と BeanUtils の使用
別のオブジェクトのフィールドを使用して、オブジェクトにいくつかのプライベート フィールドを設定する必要があります。これら 2 つのオブジェクトは、同じクラスのインスタンスではない可能性があります。
短い読書からわかることは、Apache の BeanUtils と Spring の ReflectionUtils をそのために使用できることです。セキュリティ、パフォーマンス、サポートなどについて満足のいく説明が見つかりませんでした。
ソリューションは本番環境でも使用されるため、具体的なソリューションが必要です。そのようなタスクに対してどのアプローチを提案しますか。