В настоящее время я работаю с SonarQube
правилом миграции, и теперь я застрял с этим параметром:
allowThrowsTagsForSubclasses - whether to allow documented exceptions that are subclass of one of declared exception.
В настоящее время для различных свойств я получаю javadoc
содержимое как String
и затем извлекаюЧто мне нужно.Используя те же методы, я могу получить только имя исключения как String
.Но в этом случае String
это не то, что я ищу.Мне нужно получить документированное исключение не как String
, а затем получить его родителя, чтобы проверить, является ли это подклассом объявленного исключения.
Единственная мысль, которая у меня возникла при решении этой проблемы (с использованием Strings
), - создать целую кучу статических arrayLists
с каждым исключением subclasses
.Но их много, и некоторые из них идут даже глубже, чем в 2 раза.
Может быть, есть способ извлечь Exception как объект с возможностью найти его родителя?