我在 Java ME 环境中编写代码,所以速度绝对是一个重要因素。我已经阅读了几个地方,任何类型的反射(即使是 Java ME 上允许的非常有限的数量)都可能是一个非常大的瓶颈。
所以,我的问题是:做的String.class.getName()
慢吗?怎么样myCustomObject.getClass().getName()
?用“java.lang.String”和“com.company.MyObject”之类的字符串常量替换它们会更好吗?
如果您想知道,我需要所有原语(以及非原语)的类名,因为 Java ME 不提供默认的序列化实现,因此我必须实现自己的。我需要一个通用的序列化解决方案,它既适用于跨网络的通信,也适用于本地存储(RMS,也适用于 JSR-75)
编辑
我正在使用 Java 1.3 CLDC。