Posts Tagged ‘instanceof’

Usar “instanceof” o “Class.isInstance”

Sábado, septiembre 4th, 2010

Desarrollando un código en el que necesito verificar que los objetos son de un tipo de dato, pero no conozco de antemano el tipo de dato (ya que la información que almaceno es dinámica) necesito usar algo más que el operador instanceof.

Normalmente uno pregunta si un objeto es de determinada clase de la siguiente forma:

    boolean b = object01 instanceof DummyClass;

En mi caso, como necesitaba hacerlo dinámico:

	public void setValue(Class clazz, Object obj) {
		if (clazz != null && obj != null) {
			if (clazz.isInstance(obj)) {
				this.value = obj;
			} else {
				throw new RuntimeException("Invalid data type");
                        }
       }

Parte de la información se tomó de:

http://java.sun.com/developer/technicalArticles/ALT/Reflection/