내가 발신자 클래스 이름을 얻을 수있어이 클래스에서메소드 변수 호출자 클래스를 관리하는 방법은 무엇입니까? 클래스 표준 클래스 <strong>대화</strong>에서
Object caller;
(classDeclaration에서)를 객체 선언 존재한다. 예를 들면 : 나는 IF에 잡으면
if (caller.name() == classStr(MyCallerClass))
{
// manage-pass variable in caller class
}
, 나는 MyCallerClass에 PARM 방법에 매개 변수를 전달하고 싶다.
어떻게 간단한 매개 변수를 전달할 수 있습니까? 예 :
if (caller.name() == classStr(MyCallerClass))
{
// MyCallerClass.myParmMethod(parameter);
}
감사합니다. 유형 Object
이다
if (caller.name() == classStr(MyCallerClass))
caller.myParmMethod('abc');
caller
으로 컴파일러가 어떤 메소드 이름, 그것은 duck typing을 사용 허용 :
감사합니다. @Jan B. Kjeldsen. 좋은 충고. – ulisses