проверить строку с типом в кавычках, таким как «String», «Boolean» в Java - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть сценарий, где мне нужно использовать «Test String» instanceof «String»

В любом случае я могу сделать это в Java?

Требование проверки строки с типом в кавычкахкак "String", "Boolean"

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

Чтобы проверить это динамически, когда имя класса является строкой:

String className = "java.lang.Integer";
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Class<?> cls = loader.loadClass(className);
if(cls.isInstance(object)) {
    // ...
}

Обратите внимание, что вы можете загрузить класс только по его двоичному имени , поэтому вы должны написать "java.lang.String"например, вместо "String".

0 голосов
/ 01 ноября 2019

Исходя из вашего вопроса, я предполагаю, что вы задаете вопрос Javascript , а не Java . В Java использование instanceof является относительно редким (и IMO следует избегать, если в этом нет крайней необходимости), поскольку Java является языком статической типизации.

В Javascript:

typeof object === 'string'

ВJava:

object instanceof String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...