0

クラス内の変数にアクセスしたいsTerminalId&sTransactionIdServerThread

public class ServerThread extends Thread {

    /* Some Code Omitted Here */

    public void run() {
            String sDataFromPOS="";
            //Get Some Value in sDataFromPOS
            byte[] bSendToPOS = SAXHandler.ParseXMLToString(sDataFromPOS.toString().substring(2));
    }
}

public class SAXHandler extends DefaultHandler {

    static String sTerminalId = "";
    static String sTransactionId = "";

    public static byte[] ParseXMLToString(String sXMLData) throws Throwable {
        /* Do Some Operation on String sXMLData & extarct value of sTerminalId & sTransactionId*/
    }
}

私が試したのは

SAXHandler.sTerminalId

値を取得しますが、もう一度実行すると以前の値が得られます。代替手段はありますか?機密データを扱っているので、コードを台無しにしたくない

4

2 に答える 2

0

処理する前に変数を再度初期化してください...のように

public static byte[] ParseXMLToString(String sXMLData) throws Throwable {

     sTerminalId = "";
     sTransactionId = "";

    }
于 2013-08-29T11:25:29.063 に答える