1 21 package com.db4o.reflect.jdk; 22 23 import java.lang.reflect.*; 24 25 import com.db4o.*; 26 import com.db4o.reflect.*; 27 28 31 public class JdkConstructor implements ReflectConstructor{ 32 33 private final Reflector reflector; 34 private final Constructor constructor; 35 36 public JdkConstructor(Reflector reflector_, Constructor constructor_){ 37 reflector = reflector_; 38 constructor = constructor_; 39 } 40 41 public ReflectClass[] getParameterTypes(){ 42 return JdkReflector.toMeta(reflector, constructor.getParameterTypes()); 43 } 44 45 public void setAccessible(){ 46 Platform4.setAccessible(constructor); 47 } 48 49 public Object newInstance(Object [] parameters){ 50 try { 51 Object obj = constructor.newInstance(parameters); 52 if(DTrace.enabled){ 53 DTrace.NEW_INSTANCE.log(System.identityHashCode(obj)); 54 } 55 return obj; 56 } catch (Exception e) { 57 return null; 58 } 59 } 60 } 61 | Popular Tags |