JBoss Modular Service Kernel API 1.0.0.Beta4-SNAPSHOT

org.jboss.msc.value
Class LookupDeclaredConstructorValue

java.lang.Object
  extended by org.jboss.msc.value.LookupDeclaredConstructorValue
All Implemented Interfaces:
Value<Constructor>

public final class LookupDeclaredConstructorValue
extends Object
implements Value<Constructor>

A value which looks up a possibly non-public constructor by name from a class. This may be considerably slower than LookupConstructorValue so that class should be used whenever possible.

Author:
David M. Lloyd

Constructor Summary
LookupDeclaredConstructorValue(Value<Class<?>> target, List<? extends Value<Class<?>>> parameterTypes, AccessControlContext context, boolean makeAccessible)
          Construct a new instance.
 
Method Summary
 Constructor getValue()
          Get the actual value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LookupDeclaredConstructorValue

public LookupDeclaredConstructorValue(Value<Class<?>> target,
                                      List<? extends Value<Class<?>>> parameterTypes,
                                      AccessControlContext context,
                                      boolean makeAccessible)
Construct a new instance.

Parameters:
target - the class in which to look for the constructor
parameterTypes - the parameter types of the constructor
context - the access control context to use
makeAccessible - true to make the constructor accessible under the provided access control context
Method Detail

getValue

public Constructor getValue()
                     throws IllegalStateException
Get the actual value.

Specified by:
getValue in interface Value<Constructor>
Returns:
the actual value
Throws:
IllegalStateException - if the value is time-sensitive and the current state does not allow retrieval.

JBoss Modular Service Kernel API 1.0.0.Beta4-SNAPSHOT

Copyright © 2010 JBoss, a division of Red Hat, Inc.