I have not used the Type Interface at all, but it looks like the only known implementing class is Class. I would suggest Casting it as a Class and then calling cast.
public void Set(String interface_name, String property_name, Variant new_value) throws Exception {
Type t = new_value.getType();
Object s = new_value.getValue();
((Class)t).cast(s);
System.out.println("Object cast to "+s.getClass().getName());
}
hope this helps.