Skip to content

3.10. Run-Time Type Information ​

Dynamic Type Check ​

Java: obj instanceof Foo

Vala: obj is Foo

Dynamic Type Casting ​

Java: Foo foo = (obj instanceof Foo) ? (Foo) obj : null

Vala: Foo foo = obj as Foo

Of course, (obj is Foo) ? (Foo) obj : null would do as well.

Getting Type Information ​

Java

java
Class c = Foo.class;
System.out.println(c.getName());
Foo o = (Foo) c.newInstance();

Vala: typeof () operator

vala
Type t = typeof (Foo);
stdout.printf ("%s\n", t.name ());
Foo o = (Foo) Object.new (t);