Проблема с Javascript, вызывающая сбой IE

Я получаю эту ошибку

Invalid character line 6254 character 9

код есть

return eval("(" + string + ")")

Я сделал

console.log(string)

вот результат json

Все остальные браузеры загружаются нормально, Класс Bar реализует Foo {...} У меня есть объект Bar. Как получить для него значение T (Baz)? Пока мне удалось получить только интерфейс и T, но я могу '...

interface Foo<T> { ... }
class Bar implements Foo<Baz> { ... }

У меня есть объект Bar . Как получить для него значение T ( Baz )?

Пока мне удалось получить только интерфейс и T , но я могу не вижу способа получить его ценность.

Заранее спасибо.

11
задан mik01aj 31 August 2010 в 14:07
поделиться

1 ответ

Type type = bar.getClass().getGenericInterfaces()[0];

if (type instanceof ParameterizedType) {
    Type actualType = ((ParameterizedType) type).getActualTypeArguments()[0];
    System.out.println(actualType);
}

Конечно, в общем случае вы должны перебирать массив, а не предполагать, что он содержит ровно один элемент ( [0] ). В приведенном выше примере вы можете преобразовать actualType в java.lang.Class. В других случаях может быть иначе (см. комментарий Меритона)

20
ответ дан 3 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: