개체 VMemRead의 인스턴스가 있습니다 (r이라고 부름). VMemRead의 생성자 보이는 필드 dest
및 source
와JAVA : 다른 개체의 하위 클래스에 액세스하는 방법?
VMemRead(SourcePos sourcePos, VVarRef dest, VMemRef source)
있다. 내가 dest에 액세스하고 싶을 때, 나는 단지 할 수 있습니다. r.dest
. 그러나, 나는 "더 깊게"원천으로 가고 싶다.
VMRef에는 두 개의 중첩 클래스 VMemRef.Global
과 VMemRef.Stack
이 있습니다. VMemRef.Global에는 생성자가 있습니다
VMemRef.Global(SourcePos sourcePos, VAddr<VDataSegment> base, int byteOffset)
int byteOffset
에 액세스하고 싶습니다. 실제로, r.source.Global.byteOffset
과 같은 것을하고 싶지만 Java는 이것을 허용하지 않습니다.
그 값에 액세스 할 수있는 방법이 있습니까?
문서 : VMemRead : http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-parser/vapor-parser-javadoc/cs132/vapor/ast/VMemRead.html#source
VMemRef.Global : http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-parser/vapor-parser-javadoc/cs132/vapor/ast/VMemRef.Global.html
대단히 감사합니다!
형식으로 질문을하고, 좋은 포맷, 단지 어떻게 그렇게 말 –
주위 임의 코드 블록을 때리는하지? 코드를 코드로 적절하게 표시했다고 생각했습니다. – pauliwago
또한 중첩 된 의미로 혼란 스럽습니까? 내부 클래스 또는 문자 그대로'extends VMemRef'라고 말하면 확장 할 수 있습니까? 왜냐하면'r.source.Global.byteOffset'을 말하는 것이 틀림없이 틀린 것입니다. 당신이 정확히 당신이 그것을 가지고 있는지 모릅니다. – Andy