Ich schreibe ein Programm in Java und ich habe eine Methode mit einem Header wie public void doSomething(Object o)
und ich möchte überprüfen, ob o der geeignete Typ für einen Parameter einer anderen Methode ist. Also was ich habe ist:Wie bekomme ich den Typ eines Objekts, damit ich es mit instanceof verwenden kann?
public void doSomething(Object o)
{
Method m = //get method of another method (using reflection)
Class<?> cl = m.getParameterTypes()[0]; //Get the class of the 0th parameter
if(o instanceof cl) //compile error here
//do something
}
Allerdings funktioniert das nicht. Kann mir bitte jemand helfen. Dank
was Instanz von dem, was damit die Bedingung erfüllt werden soll? – amit
Entschuldigung, mein Fehler ... Das sollte "o instanceof cl" sein – Nosrettap
Würde 'cl.isAssignableFrom (o.getClass)' funktionieren? – rsp