Я написал собственные репозитории.Я пытаюсь найти один, основанный на типе сущности, а затем приведу к своему типу хранилища, чтобы вызвать метод.
На основании других постов у меня есть экземпляр класса Repositories.
Optional<Object> repository = getRepositories().getRepositoryFor(beanClass);
if (repository.isPresent()) {
Object repos = repository.get();
if ((repos != null) && (repos instanceof JpaRepository)) {
return (JpaRepository)repos;
}
Это работает.Однако, если я пытаюсь проверить instanceof для моего собственного репозитория (подкласс JpaRepository), он всегда терпит неудачу.Когда я смотрю на тип объекта, возвращаемого методом getRepositoriesFor (), это прокси для моего собственного хранилища impl.
Как я могу привести возвращенный объект, чтобы я мог вызвать пользовательский метод?