public abstract class ConstructorAccess<T> extends Object
| 构造器和说明 |
|---|
ConstructorAccess() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> ConstructorAccess<T> |
get(Class<T> type) |
boolean |
isNonStaticMemberClass() |
abstract T |
newInstance()
Constructor for top-level classes and static nested classes.
|
abstract T |
newInstance(Object enclosingInstance)
Constructor for inner classes (non-static nested classes).
|
public boolean isNonStaticMemberClass()
public abstract T newInstance()
If the underlying class is a inner (non-static nested) class, a new instance
will be created using null as the this$0 synthetic reference.
The instantiated object will work as long as it actually don't use any member
variable or method fron the enclosing instance.
public abstract T newInstance(Object enclosingInstance)
enclosingInstance - The instance of the enclosing type to which this inner instance is
related to (assigned to its synthetic this$0 field).public static <T> ConstructorAccess<T> get(Class<T> type)
Copyright © 2017. All rights reserved.