Digamos que tengo una aplicación Java que utiliza un (estática) int constante de una biblioteca:almacenamiento en caché local de Java constantes de
int myVal = OutsideLibraryClass.CONSTANT_INT;
Ahora, sin recompilar mi aplicación, la ejecuto contra una versión ligeramente diferente de OutsideLibraryClass, en la que el valor de CONSTANT_INT es diferente.
¿Mi aplicación va a ver el nuevo valor (porque lo recoge en tiempo de ejecución) o el anterior (porque el valor está compilado en el bytecode en mi método)? ¿Hay alguna diferencia si CONSTANT_INT es final? ¿Hay alguna parte de las especificaciones de Java que hable de esto?
Ver también: http://stackoverflow.com/questions/1693091/public-static-final-variable-in -an-imported-java-class/1693135 # 1693135 – Dirk