Я полагаю, что должен быть какой-то способ использовать рефлексию, чтобы делать то, что я хочу.
Мне нужно иметь возможность взять строку во время выполнения, относящуюся к определенному классу, например:
string s = "mypackage.MySuperClass"
Тогда у меня может быть объект какого-то типа. Это может быть одно из следующих:
mypackage.MySuperClass obj = new mypackage.MySuperClass();
или
mypackage.MySubClass obj2 = new mypackage.MySubClass();
или
someotherpackage.SomeOtherClass obj3 = new someotherpackage.SomeOtherClass();
Что мне нужно сделать, так это посмотреть, равен ли объект (тип которого определяется во время выполнения) строке s (который также определяется во время выполнения совершенно другими способами).
В вышеприведенных случаях я хотел бы, чтобы obj и obj2 были того же типа, что и s (поскольку MySubClass является подклассом MySuperClass), а obj3 - нет.
Есть ли простой способ сделать это в Java? Возможно что-то с использованием instanceOf?