net.sf.cglib.proxy

Class Mixin


public abstract class Mixin
extends java.lang.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 class
Mixin.Generator

Field Summary

static int
STYLE_BEANS
static int
STYLE_EVERYTHING
static int
STYLE_INTERFACES

Method Summary

static Mixin
create(Class[] interfaces, Object[] delegates)
Helper method to create an interface mixin.
static Mixin
create(Object[] delegates)
Helper method to create an interface mixin.
static Mixin
createBean(ClassLoader loader, Object[] beans)
Helper method to create a bean mixin.
static Mixin
createBean(Object[] beans)
static Class[]
getClasses(Object[] delegates)
abstract Mixin
newInstance(Object[] delegates)

Field Details

STYLE_BEANS

public static final int STYLE_BEANS
Field Value:
1

STYLE_EVERYTHING

public static final int STYLE_EVERYTHING
Field Value:
2

STYLE_INTERFACES

public static final int STYLE_INTERFACES
Field Value:
0

Method Details

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

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

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

createBean

public static Mixin createBean(Object[] beans)

getClasses

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

newInstance

public abstract Mixin newInstance(Object[] delegates)

Copyright (c) 2001 - Apache Software Foundation