básicamente necesito obtener una constante para una clase, pero no tengo ninguna instancia del objeto, pero solo su clase. En PHP Haría constant(XYZ);
¿Hay alguna manera similar de recuperar una constante en JAVA?cómo obtener una constante en Java con la clase
lo necesito para facilitar una llamada getMethod dinámica
Class parameterType = Class.forName(class_name);
object.setProperty(field name, field value, parameterType);
el método de conjunto de propiedades sería entonces obtener el método correcto y establezca la propiedad especificada, sin embargo no puedo conseguir un método que tiene int como tipo de parámetro sin utilizar Interger.TYPE
Tenga en cuenta que el argumento 'String.class' pasado al campo' # get (Objeto) 'método es discutible para los campos estáticos - por el Javadoc: > Si el campo subyacente es un campo estático, el argumento obj se ignora; puede ser nulo. Por lo tanto, el argumento no implica que el valor del campo será una Cadena y podría ser nulo. – superEb
Dado que es un campo "estático", 'Foo.class.getDeclaredField (" MY_CONST "). Get (null);' es la forma correcta de obtener su valor. (El argumento 'String.class' en la respuesta se ignora y en realidad es engañoso.) – acdcjunior
¿Qué sucede si no sabes qué es Foo? Creo que Class.forName ("Foo") sería más ideal. –