2017-04-06 2 views
0

런타임에 코드 삽입에 대해 읽었으며 코드 삽입 기능을 제공하는 Javassist, GluonJ 및 AspectJ와 같은 다양한 도구/API를 사용할 수 있습니다. 그러나 런타임에 코드를 주입하는 목적을 이해하지 못했지만 Java에서 하위 클래스로 재정의 동작을 수행 할 수 있습니다. Javassist와 GluonJ를 사용하면 런타임에 클래스를 생성 할 수 있지만 처음에는 누구나 그렇게합니까? 누구든지 코드 삽입의 차이점과 목적을 이해하는 데 도움을 줄 수 있습니까?Java의 코드 삽입과 하위 클래스의 차이점

답변

0

코드 삽입은 일반적으로 application that are used to modify/check/trace other software.에 사용됩니다. 자바에서는 보통이 라이브러리를 Bytecode modification libraries으로 사용합니다. 따라서 인터넷에서 보면이 이름으로 자세한 정보를 찾을 수 있습니다.

  1. Evosuite :이 프로젝트는 입력에서 응용 프로그램을 소요하고 그것을 위해 단위 테스트를 생성

    여기에 나는 이제 코어에 바이트 코드 수정을 사용하는 크고 유명한 프로젝트의 몇 가지 예를 나열. 코드 삽입은 원하는 프로젝트와 종속성 및 추적 가능성을 탐색하는 데 사용됩니다.
  2. JaCoCO :이 프로젝트는 Java 프로젝트를위한 도구입니다. 그것은 당신의 어플리케이션에 연결되어 있어야하고 JUnit 테스트를 실행하면 달성 된 범위에 대한 리포트를 생성 할 것입니다. 여기서 코드 삽입은 테스트 실행 중에 만들어진 모든 메소드 호출을 추적하는 데 필요합니다.
관련 문제