Javassist is a bytecode engineering toolkit for analyzing, modifying, and generating Java bytecode and class files. It functions as a bytecode manipulation library that allows for the editing of class files through either direct bytecode access or high-level source code syntax. The project provides specialized tools for the programmatic creation of new Java classes and interfaces during runtime. It includes a dynamic proxy generator for intercepting method calls and a class loader interceptor that automatically modifies class definitions as they are loaded into the Java Virtual Machine. Addi
Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for creating and modifying Java classes during execution, enabling developers to define class structures, methods, and fields programmatically without requiring a compiler or direct bytecode assembly. The library supports agent-based class transformation, allowing loaded classes to be modified during JVM startup or runtime through a Java agent that intercepts class loading. It offers bytecode-level method interception for fine-grained control over method behavior, annotation-based code
tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components. The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies. The framework manages singleton components and resolves object dependencies using lazy initialization. Ap
gradle-retrolambda is a Gradle plugin and bytecode transformer designed to enable the use of modern Java lambda expressions in legacy Java and Android runtime environments. It functions as a backporting tool that ensures modern functional programming syntax remains compatible with older virtual machines. The project transforms compiled class files to make them compatible with Java 6 and 7 environments. This allows for the use of modern Java features in projects that must maintain backward compatibility with older API levels and legacy Android devices. The tool integrates into the Gradle buil
cglib is a suite of tools for JVM bytecode generation, class transformation, and dynamic proxying. It provides a high-level API for creating and transforming Java bytecode at runtime to modify class behavior and a framework for intercepting method calls and field access.
الميزات الرئيسية لـ cglib/cglib هي: Method Interception Proxies, Bytecode Transformers, Dynamic Proxy Interceptions, Bytecode Generation Frameworks, Bytecode Manipulation Libraries, Bytecode Generators, Field Access Interception, Java Agent Class Transformers.
تشمل البدائل مفتوحة المصدر لـ cglib/cglib: jboss-javassist/javassist — Javassist is a bytecode engineering toolkit for analyzing, modifying, and generating Java bytecode and class files. It… raphw/byte-buddy — Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for… code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system… evant/gradle-retrolambda — gradle-retrolambda is a Gradle plugin and bytecode transformer designed to enable the use of modern Java lambda… fuzhengwei/small-spring — Small-Spring is a simplified Java implementation of the Spring framework designed to study the internal architecture… xuchengsheng/spring-reading — This is a learning resource that explains the Spring Framework through source code analysis and practical examples. It…