Cargando
Cursos Online Gratis con CERTIFICADO
TE INTERESA
Ver Más! Solvetic viene a cambiar el mundo de la Formación Digital. Se acabó el poder realizar Cursos de calidad solo pagando. Cambia tu futuro en Solvetic con Cursos y especializaciones demandadas a nivel laboral. ¿A que esperas?

Obtener metodo generico de una clase no generica




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 12 noviembre 2014 - 18:55
Es posible de obtener un metodo parametrizado generico de una clase no generica?

Aqui un ejemplo de lo que quiero hacer:

public interface GenericInterface<T> {
public T publicMethod(T arg); }
public class NonGenericClassWithGenericMethods {
private <T> void privateMethod(GenericInterface<T> arg) { } }
public class Generics { public static void main(String[] args) { try { NonGenericClassWithGenericMethods.class.getMethod("privateMethod", GenericInterface.class).setAccessible(true); }
catch(Exception ex) { ex.printStackTrace(); } } }

Si corro Generics obtengo el siguiente error:

java.lang.NoSuchMethodException: NonGenericClassWithGenericMethods.privateMethod(GenericInterface)

Gracias de antemano por la ayuda
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

 

Publicado 13 noviembre 2014 - 00:59
Debes utilizar .getDeclaredMethod() en vez de .getMethod() el cual retorna solo valores publicos, con eso deberias solucionarlo.

   AUTOR PREGUNTA

Publicado 13 noviembre 2014 - 18:12
Gracias


X