私はJavaME環境でコードを書いているので、速度は絶対に重要な要素です。私は、あらゆる種類の反映(Java MEで許可されている非常に限られた量でさえ)が非常に大きなボトルネックになる可能性があることをいくつかの場所で読みました。
だから、私の質問はこれです:String.class.getName()
遅いですか?どうmyCustomObject.getClass().getName()
ですか?それらを「java.lang.String」や「com.company.MyObject」などの文字列定数に単純に置き換える方がよいでしょうか。
ご参考までに、Java MEはデフォルトのシリアル化実装を提供していないため、すべてのプリミティブ(および非プリミティブも)のクラス名が必要です。したがって、独自に実装する必要があります。ネットワークを介した通信とローカルストレージ(RMSだけでなくJSR-75)の両方で機能する汎用シリアル化ソリューションが必要です
編集
私はJava1.3CLDCを使用しています。