org.apache.cayenne.util.Util.getJavaClass()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(204)

本文整理了Java中org.apache.cayenne.util.Util.getJavaClass()方法的一些代码示例,展示了Util.getJavaClass()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.getJavaClass()方法的具体详情如下:
包路径:org.apache.cayenne.util.Util
类名称:Util
方法名:getJavaClass

Util.getJavaClass介绍

[英]Creates a Java class, handling regular class names as well as single-dimensional arrays and primitive types.
[中]创建一个Java类,处理常规类名、一维数组和基本类型。

代码示例

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. public EnumSerializerProxy() {
  2. try {
  3. // sniff JDK 1.5
  4. Class.forName("java.lang.StringBuilder");
  5. Class factoryClass = Util.getJavaClass(FACTORY_CLASS);
  6. this.enumSerializer = (AbstractSerializerFactory) factoryClass.newInstance();
  7. }
  8. catch (Throwable th) {
  9. // ignore.. jdk 1.4
  10. }
  11. }

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. static ConverterFactory createFactory() {
  2. try {
  3. // sniff JDK 1.5
  4. Class.forName("java.lang.StringBuilder");
  5. Class factoryClass = Util.getJavaClass(FACTORY_CLASS_JDK15);
  6. return (ConverterFactory) factoryClass.newInstance();
  7. }
  8. catch (Throwable th) {
  9. // .. jdk 1.4
  10. return new ConverterFactory();
  11. }
  12. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. SubclassTypeFactory(ExtendedType type) {
  2. this.type = type;
  3. try {
  4. javaClass = Util.getJavaClass(type.getClassName());
  5. // some classes that should not be handled here..
  6. if (javaClass.isArray()
  7. || javaClass.equals(Object.class)
  8. || javaClass.isPrimitive()) {
  9. javaClass = null;
  10. }
  11. } catch (ClassNotFoundException e) {
  12. // ignore.
  13. }
  14. }

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. /**
  2. * Creates new ExtendedTypeMap, populating it with default JDBC-compatible types. If
  3. * JDK version is at least 1.5, also loads support for enumerated types.
  4. */
  5. public ExtendedTypeMap() {
  6. // see if we can support enums
  7. try {
  8. Class enumTypeClass = Util
  9. .getJavaClass("org.apache.cayenne.access.types.EnumType");
  10. this.enumTypeConstructor = enumTypeClass.getConstructor(new Class[] {
  11. Class.class
  12. });
  13. }
  14. catch (Throwable th) {
  15. // no enums support... either Java 1.4 or Cayenne 1.5 extensions are absent
  16. }
  17. this.initDefaultTypes();
  18. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * @deprecated since 4.0 as class loading should not happen here.
  3. */
  4. @Deprecated
  5. public PasswordEncoding getPasswordEncoder() {
  6. try {
  7. return (PasswordEncoding) Util.getJavaClass(getPasswordEncoderClass()).newInstance();
  8. } catch (InstantiationException | IllegalAccessException | ClassNotFoundException | DIRuntimeException e) {
  9. ; // Swallow it -- no need to throw/etc.
  10. }
  11. logger.error("Failed to obtain specified Password Encoder '" + getPasswordEncoderClass() + "'");
  12. return null;
  13. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * Returns default java.sql.Types type by the Java type name.
  3. *
  4. * @param className
  5. * Fully qualified Java Class name.
  6. * @return The SQL type or NOT_DEFINED if no type found.
  7. */
  8. public static int getSqlTypeByJava(String className) {
  9. if (className == null) {
  10. return NOT_DEFINED;
  11. }
  12. Integer type = JAVA_SQL_ENUM.get(className);
  13. if (type != null) {
  14. return type;
  15. }
  16. // try to load a Java class - some nonstandard mappings may work
  17. Class<?> aClass;
  18. try {
  19. aClass = Util.getJavaClass(className);
  20. } catch (Throwable th) {
  21. return NOT_DEFINED;
  22. }
  23. return getSqlTypeByJava(aClass);
  24. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * Returns Java class of the embeddable.
  3. *
  4. * @deprecated since 4.0 this method based on statically defined class
  5. * loading algorithm is not going to work in environments like
  6. * OSGi. {@link AdhocObjectFactory} should be used as it can
  7. * provide the environment-specific class loading policy.
  8. */
  9. @Deprecated
  10. public Class<?> getJavaClass() {
  11. String name = getClassName();
  12. try {
  13. return Util.getJavaClass(name);
  14. } catch (ClassNotFoundException e) {
  15. throw new CayenneRuntimeException("Failed to load class " + name + ": " + e.getMessage(), e);
  16. }
  17. }

代码示例来源:origin: org.apache.cayenne/cayenne-web

  1. module = (Module) Util.getJavaClass(moduleName).newInstance();
  2. } catch (Exception e) {
  3. String message = String.format("Error instantiating custom DI module '%s' by filter '%s': %s",

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * Loads JDBC driver using current thread class loader.
  3. *
  4. * @since 3.0
  5. * @deprecated since 4.0 as class loading should not happen here.
  6. */
  7. @Deprecated
  8. private static Driver loadDriver(String driverClassName) {
  9. Class<?> driverClass;
  10. try {
  11. driverClass = Util.getJavaClass(driverClassName);
  12. } catch (Exception ex) {
  13. throw new CayenneRuntimeException("Can not load JDBC driver named '%s': %s", driverClassName, ex.getMessage());
  14. }
  15. try {
  16. return (Driver) driverClass.newInstance();
  17. } catch (Exception ex) {
  18. throw new CayenneRuntimeException("Error instantiating driver '%s': %s", driverClassName, ex.getMessage());
  19. }
  20. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. module = (Module) Util.getJavaClass(moduleName).newInstance();

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * Returns Java class of persistent objects described by this entity. For
  3. * generic entities with no class specified explicitly, default DataMap
  4. * superclass is used, and if it is not set - CayenneDataObject is used.
  5. * Casts any thrown exceptions into CayenneRuntimeException.
  6. *
  7. * @since 1.2
  8. * @deprecated since 4.0 this method based on statically defined class
  9. * loading algorithm is not going to work in environments like
  10. * OSGi. {@link AdhocObjectFactory} should be used as it can
  11. * provide the environment-specific class loading policy.
  12. */
  13. @Deprecated
  14. public Class<?> getJavaClass() {
  15. String name = getJavaClassName();
  16. try {
  17. return Util.getJavaClass(name);
  18. } catch (ClassNotFoundException e) {
  19. throw new CayenneRuntimeException("Failed to doLoad class " + name + ": " + e.getMessage(), e);
  20. }
  21. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. private Collection<Class<?>> getAnnotatedEntities(Class<? extends Annotation> annotationType) {
  2. Collection<Class<?>> entities = entitiesByAnnotation.get(annotationType.getName());
  3. if (entities == null) {
  4. // ensure no dupes
  5. entities = new HashSet<>();
  6. for (ObjEntity entity : entityResolver.getObjEntities()) {
  7. Class<?> entityType;
  8. try {
  9. entityType = Util.getJavaClass(entity.getClassName());
  10. } catch (ClassNotFoundException e) {
  11. throw new CayenneRuntimeException("Class not found: " + entity.getClassName(), e);
  12. }
  13. // ensure that we don't register the same callback for multiple
  14. // classes in the same hierarchy, so find the topmost type using
  15. // a given annotation and register it once
  16. // TODO: This ignores "excludeSuperclassListeners" setting,
  17. // which is not possible with annotations anyways
  18. while (entityType != null && entityType.isAnnotationPresent(annotationType)) {
  19. Class<?> superType = entityType.getSuperclass();
  20. if (superType == null || !superType.isAnnotationPresent(annotationType)) {
  21. entities.add(entityType);
  22. break;
  23. }
  24. entityType = superType;
  25. }
  26. }
  27. entitiesByAnnotation.put(annotationType.getName(), entities);
  28. }
  29. return entities;
  30. }

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. typeClass = Util.getJavaClass(javaClassName);

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. enumClass = Util.getJavaClass(className);

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * Returns Java class of an object property described by this attribute.
  3. * Wraps any thrown exceptions into CayenneRuntimeException.
  4. */
  5. public Class<?> getJavaClass() {
  6. if (this.getType() == null) {
  7. return null;
  8. }
  9. try {
  10. return Util.getJavaClass(getType());
  11. } catch (ClassNotFoundException e) {
  12. throw new CayenneRuntimeException("Failed to load class for name '" + this.getType() + "': "
  13. + e.getMessage(), e);
  14. }
  15. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. typeClass = Util.getJavaClass(className);
  2. } catch (Throwable th) {

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * Returns Java class of an object property described by this attribute. Wraps any
  3. * thrown exceptions into CayenneRuntimeException.
  4. */
  5. @Override
  6. public Class<?> getJavaClass() {
  7. if (this.getType() == null) {
  8. return null;
  9. }
  10. try {
  11. return Util.getJavaClass(getType());
  12. }
  13. catch (ClassNotFoundException e) {
  14. throw new CayenneRuntimeException("Failed to load class for name '"
  15. + this.getType()
  16. + "': "
  17. + e.getMessage(), e);
  18. }
  19. }

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. /**
  2. * Returns Java class of an object property described by this attribute. Wraps any
  3. * thrown exceptions into CayenneRuntimeException.
  4. */
  5. public Class getJavaClass() {
  6. if (this.getType() == null) {
  7. return null;
  8. }
  9. try {
  10. // tolerate null class loader
  11. return Util.getJavaClass(getType());
  12. }
  13. catch (ClassNotFoundException e) {
  14. throw new CayenneRuntimeException("Failed to load class for name '"
  15. + this.getType()
  16. + "': "
  17. + e.getMessage(), e);
  18. }
  19. }

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. /**
  2. * Returns Java class of persistent objects described by this entity. For generic
  3. * entities with no class specified explicitly, default DataMap superclass is used,
  4. * and if it is not set - CayenneDataObject is used. Casts any thrown exceptions into
  5. * CayenneRuntimeException.
  6. *
  7. * @since 1.2
  8. */
  9. public Class getJavaClass() {
  10. String name = getClassName();
  11. if (name == null && getDataMap() != null) {
  12. name = getDataMap().getDefaultSuperclass();
  13. }
  14. if (name == null) {
  15. name = CAYENNE_DATA_OBJECT_CLASS;
  16. }
  17. try {
  18. return Util.getJavaClass(name);
  19. }
  20. catch (ClassNotFoundException e) {
  21. throw new CayenneRuntimeException("Failed to load class "
  22. + name
  23. + ": "
  24. + e.getMessage(), e);
  25. }
  26. }

代码示例来源:origin: org.apache.cayenne/cayenne-lifecycle

  1. public EntityIdCoder(ObjEntity entity) {
  2. this.entityName = entity.getName();
  3. this.converters = new TreeMap<String, Converter>();
  4. for (ObjAttribute attribute : entity.getAttributes()) {
  5. if (attribute.isPrimaryKey()) {
  6. converters.put(attribute.getDbAttributeName(),
  7. create(attribute.getJavaClass()));
  8. }
  9. }
  10. for (DbAttribute attribute : entity.getDbEntity().getPrimaryKeys()) {
  11. if (!converters.containsKey(attribute.getName())) {
  12. String type = TypesMapping
  13. .getJavaBySqlType(attribute.getType());
  14. try {
  15. converters.put(attribute.getName(),
  16. create(Util.getJavaClass(type)));
  17. } catch (ClassNotFoundException e) {
  18. throw new CayenneRuntimeException(
  19. "Can't instantiate class " + type, e);
  20. }
  21. }
  22. }
  23. if (converters.isEmpty()) {
  24. throw new IllegalArgumentException("Entity has no PK definied: "
  25. + entity.getName());
  26. }
  27. this.idSize = (int) Math.ceil(converters.size() / 0.75d);
  28. }

相关文章