Найдите метод из подкласса в суперклассе, используя отражение - PullRequest
0 голосов
/ 20 апреля 2011

Я работаю над системой отражения для использования с KryoNet RMI, чтобы позволить мне делать ненадежные вызовы объектов.Однако это основано на использовании аннотации для пометки различных методов как '@Unreliable'.

Проблема здесь, если я сохраню карту методов с их «информацией», описывающей аннотации и тому подобное, методподкласс не соответствует ни одному в своем суперклассе, поэтому Method не может быть найден.Из-за сложности методов вся доступная информация необходима для дифференциации метода, но мне не требуется информация о типе в его дереве - только чистые данные метода, имя, аргументы и тип возвращаемого значения.

Имеется ли какой-либо API для создания более гибкого Method объекта (может быть, во внешней библиотеке) или я должен сам его кодировать?

Cheers,
Chris

1 Ответ

1 голос
/ 15 мая 2012

Я «исправил» эту проблему, перебирая подклассы и находя метод вручную, используя имена и типы параметров метода, чтобы добавить их также к той же карте (карта хранит метод в информации о методе, поэтому я использую тот же методэкземпляр информации для нескольких ключей метода).

...