我正在开发一个程序,由于各种原因,我只知道运行时需要的类的名称,所以我必须使用反射来访问它。在我的程序中的一个特定位置,我必须检查对象是否是该类的实例,并且因为我正在使用反射,所以我无法使用instanceof
。
我将表示类的对象存储在final static
字段中,我正在使用MY_CLASS.isInstance(obj)
检查其他对象是否是该类的实例。
但是,现在我还需要以并发方式运行此检查,这意味着更多线程可以访问MY_CLASS
字段。鉴于我并不确切地理解isInstance
方法是如何操作的(我认为它的工作方式与instanceof
完全相同),我想知道这种方法是否可以安全使用。
谢谢!