これはインタビューの質問です: 名前、年齢、性別などのプロパティを持つカスタムPERSONオブジェクトがあります。このオブジェクト。 Objectのサイズを取得するためにJavaの直接APIは使用しないでください。このオブジェクトは、int、float、char、またはaddressのようなカスタムタイプを持つことができます。 Javaでjavaのカスタムオブジェクトのサイズを返すヘルパー関数
-3
A
答えて
1
、オブジェクトのサイズは、(静的なものを除く)、そのメンバーのサイズの合計に本当に近くであると言うことができます。
java8を使用している場合、プリミティブラッパーにはプリミティブのサイズを表すバイトであるBytes
public staticというフィールドがあります。
出典:あなたはJava8を使用していない場合http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html
は、あなたがこれらのいくつかを使用することができます。
- anObject.getClass()isPrimitive();
- anObject.getClass()。getFields();
- 再帰。
また、別名8ビットのセグメントに7バイト長の要素を配置し、bytes alignement
の注意が必要であるが、これはあなたのJVMの依存およびハードウェアの問題の詳細ですします。
関連する問題
- 1. なぜrequest()ヘルパー関数がnullを返すのですか
- 2. 第2ヘルパーのリファレンス・ブレーズ・ヘルパー関数
- 3. RotateFlipTypeヘルパー関数?
- 4. ヘルパー関数
- 5. ヘルパー関数:lambdasと通常の関数
- 6. Razor @タグを返すヘルパー関数を作成しますか?
- 7. ヘルパー関数コードpython
- 8. JavaのHashMapのカスタムオブジェクト
- 9. cakephpヘルパーの他のヘルパー関数の呼び出し
- 10. 私はヘルパーに私のヘルパー関数を定義したカスタムヘルパー
- 11. 非同期ヘルパー関数
- 12. 汎用ヘルパー関数を作成する
- 13. テンプレートでヘルパー関数を使用する
- 14. angularjsでヘルパー関数を拡張する
- 15. ヘルパー関数を使ってソートする?
- 16. Cプログラミング:関数を使って配列のサイズを返す
- 17. JPQLでカスタムオブジェクトのリストを返す
- 18. カスタムオブジェクトの配列を返す方法は?
- 19. javaで文字列を返す関数
- 20. ClojureとJava interop:voidを返す関数
- 21. Javaモジュロ関数がゼロを返す
- 22. java =エラーでSETOFレコードを返す関数
- 23. Magentoの - どこでもヘルパー関数
- 24. ヘルパー関数の登録Node.JS + Express
- 25. SWIGヘルパー関数内のマクロ$ディスクリプタ
- 26. 関数内のセッション変数をコードシニターのヘルパーに渡す
- 27. iOS:カスタムオブジェクトのint変数がNSUserDefaultsでnilを返します
- 28. プライベート関数をヘルパー関数にするには?
- 29. mvcのカスタムhtmlヘルパーから複数のチェックボックスを返す3r
- 30. 複数行のHTMLを返すDRY、Short、Conventionalのヘルパー
クラスのすべてのサイズの合計を返すのはどうですか? – Nathan
[この答えはあなたを助けるかもしれない](http://stackoverflow.com/a/52682/3143670) –
良い質問([尋ねる]チェック)ではないのですが、その後、再び、私は答えで実際に興味があります。私が実際には得られないのは、「Javaの直接APIを使用すべきではない」*という意味です。 – domsson