JDK 7u40 va a realizar cambios en el API de Reflection que podrían romper código
lunes, julio 8, 2013 at 6:37PM
Abraham

Por motivos de seguridad (aunque no han dado muchos detalles) Oracle tiene intención de realizar cambios en el JDK 7u40 que podrían hacer que programas que ahora se ejecutan correctamente en versiones anteriores dejen de hacerlo; estos cambios afectan al API de Reflection y consisten en la eliminación del método sun.reflect.Reflection.getCallerClass(int).

De un modo temporal, va a existir un comando de consola que va a permitir "reactivar" ese método en un JDK 7:

-Djdk.reflect.allowGetCallerClass

Pero en Java 8 ese método no estará accesible de ningún modo. Y, en cualquier caso, al ser un método no estándar (sun.*) en teoría nadie lo debería estar usando. Pero como siempre sucede con estos métodos, hay gente que los usa. Si vosotros estáis en este caso, tener en cuenta que pronto vais a dejar de poder emplearlo.

Oracle está avisando de esta situación para que no pilla nadie desprevenido cuando publique la u40.

Article originally appeared on javaHispano (http://www.javahispano.org/).
See website for complete article licensing information.