int <-> integer, double <-> Double...

  • Themenstarter Themenstarter Tomate_Salat
  • Beginndatum Beginndatum
T

Tomate_Salat

Gast
Hi,

ich habe ein Problem bei meinem JMapper. Um es abzukürzen: JMapper schaut, ob eine Methode eine Annotation hat, die auf ein Modul verweist und führt dieses dann aus. Von dem Modul bekommt er ein Objekt und soll dann prüfen, ob das Objekt zu dem zu erwartenden Return-type der Interface-Methode passt. Das hatte ich bisher mit [c]Class<?>#isAssignableFrom(Class<?>)[/c] überprüft, leider funktioniert das z.B. nicht bei int und Integer (und folglich wahrscheinlich auch nicht mit double<->Double ... ).

Hat einer eine Idee wie ich das ohne größeres Workaround lösen kann?
 
In allen Zusammenhängen, in denen ich bisher gesehen habe, dass jemand dieses Problem angegangen hat (einschließlich meines eigenen Codes 😉 ) wurde das mit einer an sich unschönen aber doch nicht soo dramatischen Utility-Methode gelöst wie
Code:
if (c.equals(Integer.TYPE)) doSomethingWith(Integer.class);
if (c.equals(Float.TYPE)) doSomethingWith(Float.class);
...
um z.B. einen 'int' als möglichen 'Integer' anzusehen.
 
Mal auf jeden fall schöner, als den Workaround, den ich "geplant" hatte. Werde heute wahrscheinlich nicht mehr zur Umsetzung kommen, aber vllt hat ja noch jemand eine Idee.
 

Zurück
Oben