在线程之间共享的静态字段上使用isInstance方法是否安全?

时间:2017-06-28 22:01:05

标签: java reflection concurrency

我正在开发一个程序,由于各种原因,我只知道运行时需要的类的名称,所以我必须使用反射来访问它。在我的程序中的一个特定位置,我必须检查对象是否是该类的实例,并且因为我正在使用反射,所以我无法使用instanceof

我将表示类的对象存储在final static字段中,我正在使用MY_CLASS.isInstance(obj)检查其他对象是否是该类的实例。

但是,现在我还需要以并发方式运行此检查,这意味着更多线程可以访问MY_CLASS字段。鉴于我并不确切地理解isInstance方法是如何操作的(我认为它的工作方式与instanceof完全相同),我想知道这种方法是否可以安全使用。

谢谢!

0 个答案:

没有答案