특정 인터페이스로 캐스트 할 수있는 ActionScript 프록시가 필요합니다.프록시를 인터페이스로 전송하는 방법은 무엇입니까? (또는 프록시에게 인터페이스를 구현하도록 지시하십시오.)
public dynamic class Tracer extends Proxy {
flash_proxy override function callProperty(method:*, ... args):* {
trace(method + " " + args)
}
}
var t:* = new Tracer()
t.sayHello("123") // prints: "sayHello [123]"
지금 내가 토커 유형으로 "T"를 필요 (난 그냥 정적 타이핑을 사랑하는 이유 묻지 않습니다) :
public interface Talker {
function sayHello(s:String):void
}
var t:Talker = new Tracer() // throws class cast exception
t.sayHello("123")
여기
인터페이스가없는 예이다 질문 : 프록시를 캐스팅하는 방법은 무엇입니까? 당신이 액션 스크립트 3으로 정말 가능한가요 새로운 프록시 http://download.oracle.com/javase/6/docs/api/java/lang/reflect/Proxy.html을 만들 때
예를 들어, 자바에 대한 솔루션은 인터페이스의 목록을 통과하는 것입니까?
나는 당신이 옳다고 생각하며 실수하지 않는다면이 시나리오는 위에 언급 된 페이지에 바로 표시된다. 꽤 흥미로운 클래스/인터페이스 조작을 할 수있는 것처럼 보입니다. 좋은 발견! – bigp