我发现
PropertyEditorManager
每个ThreadGroupContext
注册/查找编辑器,而不是像Java7之前那样在全局注册表中注册/查找。并且在Java7中,每次创建新的ThreadGroup
时,都会创建一个新的ThreadGroupContext
。因此实际上注册/查找编辑器的PropertyEditorFinder
也是新的。Java为一些类(例如Byte
,Long
等)使用预定义的编辑器,并在ctor
中将它们注册到PropertyEditorFinder
中。假设我想为某个预定义类(如Long)注册自己的PropertyEditor
,在Java6中很容易实现,但在Java7中,每次在新的ThreadGroup
内创建线程时,我都会丢失我的编辑器。请问是否有解决方案以较好的方式处理Java7中为新的 ThreadGroup
创建哪些编辑器?如果遇到问题,您如何克服它?