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代码