this.queue = ClassMeta.classMeta(queueClass).noArgConstructor().create(); } else { final ConstructorAccess<Object> constructor = classMeta.declaredConstructor(int.class); this.queue = (BlockingQueue<Object>) constructor.create(size); } else { final ConstructorAccess<? extends BlockingQueue> constructorAccess = classMeta.noArgConstructor(); this.queue = (BlockingQueue<Object>) constructorAccess.create();
public static <V, WRAP> List<WRAP> wrap(Class<WRAP> wrapper, Collection<V> collection ) { if (collection.size()==0) { return Collections.EMPTY_LIST; } List<WRAP> list = new ArrayList<>( collection.size () ); ClassMeta<WRAP> cls = ClassMeta.classMeta(wrapper); ConstructorAccess<WRAP> declaredConstructor = cls.declaredConstructor(collection.iterator().next().getClass()); for (V v : collection) { WRAP wrap = declaredConstructor.create ( v ); list.add ( wrap ); } return list; }
public static <V, WRAP> List<WRAP> wrap(Class<WRAP> wrapper, Collection<V> collection ) { if (collection.size()==0) { return Collections.EMPTY_LIST; } List<WRAP> list = new ArrayList<>( collection.size () ); ClassMeta<WRAP> cls = ClassMeta.classMeta(wrapper); ConstructorAccess<WRAP> declaredConstructor = cls.declaredConstructor(collection.iterator().next().getClass()); for (V v : collection) { WRAP wrap = declaredConstructor.create ( v ); list.add ( wrap ); } return list; }
Class<?> arg1Type = constructorAccess.parameterTypes()[0]; if (arg1Type.isInstance(value)) { return (T) constructorAccess.create(value); } else { return (T) constructorAccess.create(coerce(arg1Type, value)); Class<?> arg1Type = c.parameterTypes()[0]; if (arg1Type.isInstance(value)) { return (T) c.create(value); Class<?> arg1Type = c.parameterTypes()[0]; if (arg1Type.isAssignableFrom(value.getClass())) { return (T) c.create(value);
public static <T> T newInstance( Class<T> clazz, Object arg ) { T newInstance = null; ClassMeta <T> cls = ClassMeta.classMeta(clazz); try { /* See if there is a no arg constructor. */ ConstructorAccess<T> declaredConstructor = cls.declaredConstructor(arg.getClass()); if (declaredConstructor !=null ) { /* If there was a no argument constructor, then use it. */ newInstance = declaredConstructor.create(arg); } } catch ( Exception ex ) { handle( ex ); } return newInstance; }
Class<?> arg1Type = constructorAccess.parameterTypes()[0]; if (arg1Type.isInstance(value)) { return (T) constructorAccess.create(value); } else { return (T) constructorAccess.create(coerce(arg1Type, value)); Class<?> arg1Type = c.parameterTypes()[0]; if (arg1Type.isInstance(value)) { return (T) c.create(value); Class<?> arg1Type = c.parameterTypes()[0]; if (arg1Type.isAssignableFrom(value.getClass())) { return (T) c.create(value);
public static <T> T newInstance( Class<T> clazz, Object arg ) { T newInstance = null; ClassMeta <T> cls = ClassMeta.classMeta(clazz); try { /* See if there is a no arg constructor. */ ConstructorAccess<T> declaredConstructor = cls.declaredConstructor(arg.getClass()); if (declaredConstructor !=null ) { /* If there was a no argument constructor, then use it. */ newInstance = declaredConstructor.create(arg); } } catch ( Exception ex ) { handle( ex ); } return newInstance; }
this.queue = ClassMeta.classMeta(queueClass).noArgConstructor().create(); } else { final ConstructorAccess<Object> constructor = classMeta.declaredConstructor(int.class); this.queue = (BlockingQueue<Object>) constructor.create(size); } else { final ConstructorAccess<? extends BlockingQueue> constructorAccess = classMeta.noArgConstructor(); this.queue = (BlockingQueue<Object>) constructorAccess.create();
this.queue = ClassMeta.classMeta(queueClass).noArgConstructor().create(); } else { final ConstructorAccess<Object> constructor = classMeta.declaredConstructor(int.class); this.queue = (BlockingQueue<Object>) constructor.create(size); } else { final ConstructorAccess<? extends BlockingQueue> constructorAccess = classMeta.noArgConstructor(); this.queue = (BlockingQueue<Object>) constructorAccess.create();
Class<?> arg1Type = constructorAccess.parameterTypes()[0]; if (arg1Type.isInstance(value)) { return (T) constructorAccess.create(value); } else { return (T) constructorAccess.create(coerce(arg1Type, value)); Class<?> arg1Type = c.parameterTypes()[0]; if (arg1Type.isInstance(value)) { return (T) c.create(value); Class<?> arg1Type = c.parameterTypes()[0]; if (arg1Type.isAssignableFrom(value.getClass())) { return (T) c.create(value);
Class<?> arg1Type = constructorAccess.parameterTypes()[0]; if (arg1Type.isInstance(value)) { return (T) constructorAccess.create(value); } else { return (T) constructorAccess.create(coerce(arg1Type, value)); Class<?> arg1Type = c.parameterTypes()[0]; if (arg1Type.isInstance(value)) { return (T) c.create(value); Class<?> arg1Type = c.parameterTypes()[0]; if (arg1Type.isAssignableFrom(value.getClass())) { return (T) c.create(value);
public static <T> T newInstance( Class<T> clazz ) { T newInstance = null; ClassMeta <T> cls = ClassMeta.classMeta(clazz); try { /* See if there is a no arg constructor. */ ConstructorAccess<T> declaredConstructor = cls.noArgConstructor(); if (declaredConstructor !=null ) { /* If there was a no argument constructor, then use it. */ newInstance = declaredConstructor.create(); } else { if ( _useUnsafe ) { newInstance = ( T ) getUnsafe().allocateInstance( clazz ); } else { Exceptions.die (Str.sputs(clazz.getName(), "does not have a no arg constructor and unsafe is not turned on")); } } } catch ( Exception ex ) { try { if ( _useUnsafe ) { newInstance = ( T ) getUnsafe().allocateInstance( clazz ); return newInstance; //we handled it. } } catch ( Exception ex2 ) { handle( ex2 ); } handle( ex ); } return newInstance; }
public static <T> T newInstance( Class<T> clazz ) { T newInstance = null; ClassMeta <T> cls = ClassMeta.classMeta(clazz); try { /* See if there is a no arg constructor. */ ConstructorAccess<T> declaredConstructor = cls.noArgConstructor(); if (declaredConstructor !=null ) { /* If there was a no argument constructor, then use it. */ newInstance = declaredConstructor.create(); } else { if ( _useUnsafe ) { newInstance = ( T ) getUnsafe().allocateInstance( clazz ); } else { Exceptions.die (Str.sputs(clazz.getName(), "does not have a no arg constructor and unsafe is not turned on")); } } } catch ( Exception ex ) { try { if ( _useUnsafe ) { newInstance = ( T ) getUnsafe().allocateInstance( clazz ); return newInstance; //we handled it. } } catch ( Exception ex2 ) { handle( ex2 ); } handle( ex ); } return newInstance; }
return constructorToMatch.create( finalArgs ); } else { return (T) Exceptions.die(Object.class, "Unable to convert list", convertedArguments, "into", clazz);
return constructorToMatch.create( finalArgs ); } else { return (T) Exceptions.die(Object.class, "Unable to convert list", convertedArguments, "into", clazz);
return constructorToMatch.create( finalArgs ); } else { return (T) Exceptions.die(Object.class, "Unable to convert list", convertedArguments, "into", clazz);
return constructorToMatch.create( finalArgs ); } else { return (T) Exceptions.die(Object.class, "Unable to convert list", convertedArguments, "into", clazz);