Java 读取父类中的子类变量

Java 读取父类中的子类变量,java,Java,我正在尝试访问父类中的子类变量。你能建议我如何继续吗 基于下面的代码片段 public abstract class Base{ //some abstract methods //one more method to parse the xml public final void parseXml(){ String clName = Thread.currentThread().getStackTrace()[1].getClassName(); //child c

我正在尝试访问父类中的子类变量。你能建议我如何继续吗 基于下面的代码片段

public abstract class Base{

//some abstract methods
//one more method to parse the xml
    public final void parseXml(){
        String clName = Thread.currentThread().getStackTrace()[1].getClassName(); //child class name
        if(xmlFile_+clName){ //i am trying to access "Test.xmlFile_Test",
          //execute the if string is available
        }

    }
}
public class Test extends Base{
    public static final String xmlFile_Test = "<Hello>sample</Hello>";
    public int execute(){
        parseXml(); //This should call  base class method
    }
}
公共抽象类基类{
//一些抽象方法
//还有一种解析xml的方法
公共最终void parseXml(){
String clName=Thread.currentThread().getStackTrace()[1].getClassName();//子类名
如果(xmlFile+clName){//我正在尝试访问“Test.xmlFile\u Test”,
//如果字符串可用,则执行该命令
}
}
}
公共类测试扩展了基类{
公共静态最终字符串xmlFile_Test=“sample”;
公共int执行(){
parseXml();//这应该调用基类方法
}
}

我走错了哪一步。。这是psuedo代码,它可以帮助您回答在基类及其所有子类中创建一个名为
getXMLFile()
的方法

public class Base{
    protected String getXMLFile(){
        return "BaseXML";
    }

    public void foo(){
        if(getXMLFile() ....){
            ...
        }
    }
}

public class Test{
    @Override
    protected String getXMLFile(){
        return "TestXML";
    }
}

你需要给我们更多的信息,你想实现什么?您正在尝试从基类访问
Test.xmlFile\u Test
变量吗?或者从派生方法调用基方法?是的,jack。我正在尝试访问父类中的“Test.xmlFile_Test”。是否可以调用基类方法并访问子类变量?基于新修改的新psuedo代码