Javassist: criando uma interface que estende outra interface com genéricos

estou usandojavassist em um projeto e preciso criar a seguinte interface em tempo de execução:

package com.example;

import org.springframework.data.repository.CrudRepository;
import com.example.Cat;

public interface CatRepository extends CrudRepository<Cat, Long> {}

Embora eu não tenha tido problemas para criar a interfaceCatRepository estendendoCrudRepository, Eu não entendo (dos documentos e da análise do código-fonte) como especificarcom.example.Cat ejava.lang.Long como tipos genéricos para a super interface.

Observe que:

com.example.Cat: criado em tempo de execução usando javassist (sem problemas, eu também testei e funcionaorg.springframework.data.repository.CrudRepository: classe existente de uma biblioteca.

Se alguém pudesse ajudar com isso, seria ótimo!

Obrigado! Luca

questionAnswers(1)

yourAnswerToTheQuestion