awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cglib avatar

cglib/cglib

0
View on GitHub↗
4,896 نجوم·881 تفرعات·Java·Apache-2.0·4 مشاهداتgithub.com/cglib/cglib/wiki↗

Cglib

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.

The project implements dynamic proxy generation to support aspect oriented programming and custom data access patterns. It also includes a serialization manager to implement serialization contracts by adding specific methods and controlling object replacement within proxy classes.

The library covers bytecode manipulation and runtime code transformation to alter class structures before they load. It further includes performance optimization techniques to reduce proxy overhead through method filtering and lightweight callbacks.

Features

  • Method Interception Proxies - Provides a dynamic proxy system to intercept method calls and inject custom behavior without altering source code.
  • Bytecode Transformers - Modifies the structure and instructions of compiled bytecode to change behavior before classes load.
  • Dynamic Proxy Interceptions - Generates proxy objects to intercept method calls and field access for custom data access patterns.
  • Bytecode Generation Frameworks - Offers a high-level API for creating and transforming Java bytecode at runtime to modify class behavior.
  • Bytecode Manipulation Libraries - Provides a library for programmatic modification of Java class files using low-level bytecode instructions.
  • Bytecode Generators - Generates executable Java bytecode at runtime to create new classes with custom methods and fields.
  • Field Access Interception - Intercepts reads and writes to class members by modifying bytecode instructions accessing memory offsets.
  • Java Agent Class Transformers - Modifies the structure of Java classes before they load into the runtime to alter functionality.
  • Runtime Injection - Injects generated bytecode into the running JVM through custom or existing class loaders.
  • Proxy Performance Optimizations - Reduces proxy overhead by filtering unused methods and utilizing lightweight callbacks to avoid expensive lookups.
  • Aspect-Oriented Programming - Supports aspect oriented programming by intercepting Java methods to implement cross-cutting concerns like logging.
  • Callback Interceptors - Implements callbacks to route intercepted method calls to external logic for behavioral control.
  • Bytecode Manipulation - Library for generating bytecode.
  • Code Generation and Bytecode - High-level API for generating and transforming bytecode.
  • Language Tooling - API for generating and transforming Java bytecode.

سجل النجوم

مخطط تاريخ النجوم لـ cglib/cglibمخطط تاريخ النجوم لـ cglib/cglib

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Cglib

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Cglib.
  • jboss-javassist/javassistالصورة الرمزية لـ jboss-javassist

    jboss-javassist/javassist

    4,230عرض على GitHub↗

    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

    Javajavajava-bytecode
    عرض على GitHub↗4,230
  • raphw/byte-buddyالصورة الرمزية لـ raphw

    raphw/byte-buddy

    6,856عرض على GitHub↗

    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

    Javabyte-codedynamic-proxyinstrumentation
    عرض على GitHub↗6,856
  • code4craft/tiny-springالصورة الرمزية لـ code4craft

    code4craft/tiny-spring

    4,089عرض على GitHub↗

    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

    Java
    عرض على GitHub↗4,089
  • evant/gradle-retrolambdaالصورة الرمزية لـ evant

    evant/gradle-retrolambda

    5,258عرض على GitHub↗

    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

    Java
    عرض على GitHub↗5,258
عرض جميع البدائل الـ 30 لـ Cglib→

الأسئلة الشائعة

ما هي وظيفة cglib/cglib؟

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؟

الميزات الرئيسية لـ 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؟

تشمل البدائل مفتوحة المصدر لـ 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…