com.datastax.driver.mapping.ReflectionUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of driver-cql-shaded Show documentation
Show all versions of driver-cql-shaded Show documentation
A Shaded CQL ActivityType driver for http://nosqlbench.io/
/*
* Copyright DataStax, Inc.
*
* This software can be used solely with DataStax Enterprise. Please consult the license at
* http://www.datastax.com/terms/datastax-dse-driver-license-terms
*/
package com.datastax.driver.mapping;
import java.lang.reflect.Constructor;
/** Utility methods related to reflection. */
class ReflectionUtils {
static T newInstance(Class clazz) {
Constructor publicConstructor;
try {
publicConstructor = clazz.getConstructor();
} catch (NoSuchMethodException e) {
try {
// try private constructor
Constructor privateConstructor = clazz.getDeclaredConstructor();
privateConstructor.setAccessible(true);
return privateConstructor.newInstance();
} catch (Exception e1) {
throw new IllegalArgumentException("Can't create an instance of " + clazz, e);
}
}
try {
return publicConstructor.newInstance();
} catch (Exception e) {
throw new IllegalArgumentException("Can't create an instance of " + clazz, e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy