net.sf.cglib.proxy

Class Mixin

public abstract class Mixin extends Object

Mixin allows multiple objects to be combined into a single larger object. The methods in the generated object simply call the original methods in the underlying "delegate" objects.

Version: $Id: Mixin.java,v 1.7 2005/09/27 11:42:27 baliuka Exp $

Author: Chris Nokleberg

Nested Class Summary
static classMixin.Generator
Field Summary
static intSTYLE_BEANS
static intSTYLE_EVERYTHING
static intSTYLE_INTERFACES
Method Summary
static Mixincreate(Object[] delegates)
Helper method to create an interface mixin.
static Mixincreate(Class[] interfaces, Object[] delegates)
Helper method to create an interface mixin.
static MixincreateBean(Object[] beans)
static MixincreateBean(ClassLoader loader, Object[] beans)
Helper method to create a bean mixin.
static Class[]getClasses(Object[] delegates)
abstract MixinnewInstance(Object[] delegates)

Field Detail

STYLE_BEANS

public static final int STYLE_BEANS

STYLE_EVERYTHING

public static final int STYLE_EVERYTHING

STYLE_INTERFACES

public static final int STYLE_INTERFACES

Method Detail

create

public static Mixin create(Object[] delegates)
Helper method to create an interface mixin. For finer control over the generated instance, use a new instance of Mixin instead of this static method. TODO

create

public static Mixin create(Class[] interfaces, Object[] delegates)
Helper method to create an interface mixin. For finer control over the generated instance, use a new instance of Mixin instead of this static method. TODO

createBean

public static Mixin createBean(Object[] beans)

createBean

public static Mixin createBean(ClassLoader loader, Object[] beans)
Helper method to create a bean mixin. For finer control over the generated instance, use a new instance of Mixin instead of this static method. TODO

getClasses

public static Class[] getClasses(Object[] delegates)

newInstance

public abstract Mixin newInstance(Object[] delegates)
Copyright (c) 2001 - Apache Software Foundation