Лучший способ, которым я нашел, MySQL Migration Toolkit , обеспеченный MySQL. Я использовал его успешно для некоторых больших проектов миграции.
Если он использует отражение, это, вероятно, действительно плохая идея. Оставляя это в стороне, я считаю, что вы можете добавлять дополнительные внутренние классы во время выполнения, поэтому нет смысла перечислять классы, о которых, возможно, еще не думали. Для вывода списка загруженных в настоящее время классов, я полагаю, потребуется пройти через Java-агентов или что-то подобное.
Анонимные внутренние классы составили имена, включающий метод и дополнительные синтетические поля для копирования внешних локальных переменных, которые были скопированы. Один класс во время выполнения почти такой же, как другой. Помните, что в 1.1 были введены внутренние классы, но файлы классов практически не изменились с 1.
Вы можете попробовать выполнить поиск методом перебора Класс $ 1 ... Класс $ n, пока не найдете больше.