実行時に利用可能な情報に基づいて、変数を別の型にキャストすることは可能ですか?
私が持っている場合:
interface Foo
{
}
class Bar implements Foo
{
public function new()
{
}
}
私はこのようなことをしたいです(わかりやすくするためにメソッドは単純化されています):
public static function dynamicCast<T : Foo>(target : Foo, cls : Class<T>) : T
{
var ret : T = cast(pTarget, cls);
return ret;
}
次のコンパイラ エラーが発生します。
Unexpected )