我有一个对象VMemRead的实例(我们称之为r)。对于VMemRead的构造看起来像JAVA:如何访问另一个对象的子类?
VMemRead(SourcePos sourcePos, VVarRef dest, VMemRef source)
与领域dest
和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不会让我这样做。
有什么方法可以访问该值?
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