我正在使用ASM字節碼閱讀器來解析代碼中存在的.class文件。 但我想要得到在int類將在xml中提及的類中定義的特定字符串。ASM根據xml中定義的規則解析.class
那麼如何使用XML並解析.class中存在的字符串。正如我所看到的那樣,ClassReader僅將.class作爲參數而不是XML或任何其他格式。
我使用的是這樣的:
InputStream in=String.class.getResourceAsStream("/java/lang/String.class");
ClassReader classReader=new ClassReader(in);
classReader.accept(v, 0);
請告訴我,有沒有什麼辦法來解析的.class反對在XML文件中定義的規則?
在此先感謝...
衙署
你接受他的讀者(你的樣本中的v)應該包含所有的自定義邏輯。傳入您想要的ClassVisitor的子類(包括XML相關的東西)。 –
您爲什麼期望'ClassReader'將您的XML作爲輸入?它應該如何知道如何處理它?程序員的生活中有一點需要他自己去實現預期的行爲。 – Holger
嗨非常感謝,我以同樣的方式嘗試,但沒有取得成功,因爲我對java很陌生,沒有想到它:)非常感謝 – priyank