Я пытаюсь получить дополнительную информацию о доверенном менеджере, хранящемся в экземпляре SSLContext, с помощью рефлексии.Для этого я использую средство просмотра выражений Eclipse Oxygen.3a для просмотра полей экземпляра SSLContext.
Первое извлекаемое поле - это поле contextSpi.После этого это сбивает с толку.Поле contextSpi имеет тип sun.security.ssl.SSLContextImpl$TLSContext
.
Может кто-нибудь объяснить, что означает $ в описании типа?
Кроме того, когда я расскажу дальше о том, что, по-видимому, является SSLContextImpl с помощью field.get(sslContextInstance).getClass().getSuperClass()
Я получаю sun.security.ssl.SSLContextImpl$CustomizedTLSContext
.
Теперь я еще больше растерялся.Есть ли способ узнать, к какому унаследованному / реализованному классу или интерфейсу относится поле в средстве просмотра выражений?И тогда, конечно, извлечь его?