ASM 바이트 코드 판독기를 사용하여 코드에있는 .class 파일을 구문 분석합니다. 그러나 Inturn이 XML 내부에서 언급 될 클래스에 정의 된 특정 문자열을 가져 오려고합니다.XML에서 정의 된 규칙에 대해 .class를 구문 분석 할 ASM
그래서 XML을 사용하고 .class에있는 문자열을 구문 분석하는 방법. ClassReader는 XML이나 다른 형식이 아닌 매개 변수로 .class를 사용합니다.
나는이 같은 것을 사용하고 있습니다 :
InputStream in=String.class.getResourceAsStream("/java/lang/String.class");
ClassReader classReader=new ClassReader(in);
classReader.accept(v, 0);
XML 파일에 정의 된 규칙에의 .class 구문 분석 할 수있는 방법이 말해 주 시겠어요? 당신은 의 .class 파일을 수신하고 있고 다음 정보가 어떤 종류의 압축을 : 나는 그것을 알고있는 것처럼 사전에
감사합니다 ...
Yashu는
당신이 독자에게 받아 들인 방문객 (샘플의 v)은 모든 사용자 지정 논리를 포함해야합니다. ClassVisitor의 하위 클래스를 전달하여 원하는 것을 수행합니다 (XML 관련 항목 포함). –
왜'ClassReader'가 XML을 입력으로 받아 들일 것으로 기대합니까? 어떻게해야 알 수 있을까요? 프로그래머가 자신이 원하는 동작을 구현해야하는 지점이 있습니다. – Holger
안녕하세요 고마워, 같은 방식으로 노력했지만 성공하지 못했습니다. 자바에 대해 매우 신감스럽게 생각합니다 :) 감사합니다. – priyank