Обнаружение логически дублирующих классов в разных иерархиях классов в Java

У меня есть несколько классов Entity со следующей структурой.

class A {
    ... other fields.
    static class B {
        String field1;
        int field2;
        C fieldC;
        static class C {
            String field3;
        }
    }
}

class X {
    ... other fields
    static class B {
        String field1;
        int field2;
        C fieldC;
        static class C {
            String field3;
        }
    }
}

Примечание: я не контролирую этот исходный код и не могу изменить его структуру.
Теперь я создаю клиента для этих объектов, и я хочу обнаружить, что class B на самом деле точно такой же класс, под 2 различными иерархиями. у меня есть java.lang.reflect.Type экземпляр обоих этих B классы. Итак, как это возможно обнаружить, что это действительно логические дубликаты. Если я могу это обнаружить, то на стороне клиента мне нужно только сгенерировать для этого 1 иерархию классов.
Особенно сложным для меня является subclass C, Любые библиотеки, которые могут сделать это?

0 ответов

Другие вопросы по тегам