com.thoughtworks.xstream.core.JVM.loadClassForName()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(131)

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

JVM.loadClassForName介绍

[英]Load a XStream class for the given name.

This method is not meant to use loading arbitrary classes. It is used by XStream bootstrap until it is able to use the user provided or the default ClassLoader.
[中]为给定名称加载XStream类。
此方法不用于加载任意类。XStream引导程序使用它,直到它能够使用用户提供的或默认的类加载器。

代码示例

代码示例来源:origin: com.thoughtworks.xstream/xstream

/**
 * Load a XStream class for the given name.
 * <p>
 * This method is not meant to use loading arbitrary classes. It is used by XStream bootstrap until it is able to
 * use the user provided or the default {@link ClassLoader}.
 * </p>
 *
 * @since 1.4.5
 */
public static Class loadClassForName(String name) {
  return loadClassForName(name, true);
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

/**
 * @deprecated As of 1.4.5 use {@link #loadClassForName(String)}
 */
public Class loadClass(String name) {
  return loadClassForName(name, true);
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

/**
 * @since 1.4.4
 * @deprecated As of 1.4.5 use {@link #loadClassForName(String, boolean)}
 */
public Class loadClass(String name, boolean initialize) {
  return loadClassForName(name, initialize);
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

private void aliasDynamically(String alias, String className) {
  Class type = JVM.loadClassForName(className);
  if (type != null) {
    alias(alias, type);
  }
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

private void addImmutableTypeDynamically(String className, boolean isReferenceable) {
  Class type = JVM.loadClassForName(className);
  if (type != null) {
    addImmutableType(type, isReferenceable);
  }
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

public ISO8601GregorianCalendarConverter() {
  SingleValueConverter svConverter = null;
  final Class type = JVM.loadClassForName(JVM.isVersion(8)
    ? "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter"
    : "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter");
  try {
    svConverter = (SingleValueConverter)type.getDeclaredConstructor(EMPTY_CLASS_ARRAY).newInstance(
      EMPTY_OBJECT_ARRAY);
  } catch (final InstantiationException e) {
    // ignore
  } catch (final IllegalAccessException e) {
    // ignore
  } catch (final InvocationTargetException e) {
    // ignore
  } catch (final NoSuchMethodException e) {
    // ignore
  }
  converter = svConverter;
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

private void init() {
  dictionaryEntries = new HashMap();
  if (JVM.is15())
    try {
      fieldUtil = (FieldUtil)JVM.loadClassForName("com.thoughtworks.xstream.converters.reflection.FieldUtil15", true).newInstance();
    } catch (Exception e) {
      ;
    }
  if (fieldUtil == null)
    fieldUtil = new FieldUtil14();
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

alias("awt-color", JVM.loadClassForName("java.awt.Color", false));
  alias("awt-font", JVM.loadClassForName("java.awt.Font", false));
  alias("awt-text-attribute", JVM.loadClassForName("java.awt.font.TextAttribute"));
Class type = JVM.loadClassForName("javax.activation.ActivationDataFlavor");
if (type != null) {
  alias("activation-data-flavor", type);
  alias("sql-timestamp", JVM.loadClassForName("java.sql.Timestamp"));
  alias("sql-time", JVM.loadClassForName("java.sql.Time"));
  alias("sql-date", JVM.loadClassForName("java.sql.Date"));
  alias("linked-hash-map", JVM.loadClassForName("java.util.LinkedHashMap"));
  alias("linked-hash-set", JVM.loadClassForName("java.util.LinkedHashSet"));
  alias("trace", JVM.loadClassForName("java.lang.StackTraceElement"));
  alias("currency", JVM.loadClassForName("java.util.Currency"));
  aliasType("charset", JVM.loadClassForName("java.nio.charset.Charset"));
  alias("concurrent-hash-map", JVM.loadClassForName("java.util.concurrent.ConcurrentHashMap"));
  alias("enum-set", JVM.loadClassForName("java.util.EnumSet"));
  alias("enum-map", JVM.loadClassForName("java.util.EnumMap"));
  alias("string-builder", JVM.loadClassForName("java.lang.StringBuilder"));
  alias("uuid", JVM.loadClassForName("java.util.UUID"));
  aliasType("path", JVM.loadClassForName("java.nio.file.Path"));
  alias("fixed-clock", JVM.loadClassForName("java.time.Clock$FixedClock"));
  alias("offset-clock", JVM.loadClassForName("java.time.Clock$OffsetClock"));
  alias("system-clock", JVM.loadClassForName("java.time.Clock$SystemClock"));

代码示例来源:origin: com.thoughtworks.xstream/xstream

Class type = JVM.loadClassForName("java.lang.Enum");
if (type != null) {
  xstream.allowTypeHierarchy(type);
type = JVM.loadClassForName("java.nio.file.Path");
if (type != null) {
  xstream.allowTypeHierarchy(type);
types.add(String.class);
types.add(StringBuffer.class);
types.add(JVM.loadClassForName("java.lang.StringBuilder"));
types.add(URL.class);
types.add(URI.class);
types.add(JVM.loadClassForName("java.util.UUID"));
if (JVM.isSQLAvailable()) {
  types.add(JVM.loadClassForName("java.sql.Timestamp"));
  types.add(JVM.loadClassForName("java.sql.Time"));
  types.add(JVM.loadClassForName("java.sql.Date"));
  xstream.allowTypeHierarchy(JVM.loadClassForName("java.time.Clock"));
  types.add(JVM.loadClassForName("java.time.Duration"));
  types.add(JVM.loadClassForName("java.time.Instant"));
  types.add(JVM.loadClassForName("java.time.LocalDate"));
  types.add(JVM.loadClassForName("java.time.LocalDateTime"));
  types.add(JVM.loadClassForName("java.time.LocalTime"));
  types.add(JVM.loadClassForName("java.time.MonthDay"));
  types.add(JVM.loadClassForName("java.time.OffsetDateTime"));
  types.add(JVM.loadClassForName("java.time.OffsetTime"));
  types.add(JVM.loadClassForName("java.time.Period"));

代码示例来源:origin: com.thoughtworks.xstream/xstream

System.out.println("Supports Swing: " + isSwingAvailable());
System.out.println("Supports SQL: " + isSQLAvailable());
System.out.println("Java Beans EventHandler present: " + (loadClassForName("java.beans.EventHandler") != null));
System.out.println("Standard StAX XMLInputFactory: " + staxInputFactory);
System.out.println("Standard StAX XMLOutputFactory: " + staxOutputFactory);

代码示例来源:origin: com.thoughtworks.xstream/xstream

if (JVM.loadClassForName("javax.xml.datatype.Duration") != null) {
    registerConverterDynamically(
      "com.thoughtworks.xstream.converters.extended.DurationConverter",
    null, null);
if (JVM.loadClassForName("javax.activation.ActivationDataFlavor") != null) {
  registerConverterDynamically("com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter",
    PRIORITY_NORMAL, null, null);

代码示例来源:origin: com.thoughtworks.xstream/xstream

Class type = JVM.loadClassForName("java.nio.file.Paths");
if (type != null) {
  Method methodGet;

代码示例来源:origin: x-stream/xstream

/**
 * Load a XStream class for the given name.
 * <p>
 * This method is not meant to use loading arbitrary classes. It is used by XStream bootstrap until it is able to
 * use the user provided or the default {@link ClassLoader}.
 * </p>
 *
 * @since 1.4.5
 */
public static <T> Class<? extends T> loadClassForName(final String name) {
  return loadClassForName(name, true);
}

代码示例来源:origin: org.sonatype.nexus.xstream/xstream

/**
 * @deprecated As of 1.4.5 use {@link #loadClassForName(String)}
 */
public Class loadClass(String name) {
  return loadClassForName(name, true);
}

代码示例来源:origin: x-stream/xstream

/**
 * @deprecated As of 1.4.5 use {@link #loadClassForName(String)}
 */
@Deprecated
public <T> Class<? extends T> loadClass(final String name) {
  return loadClassForName(name, true);
}

代码示例来源:origin: x-stream/xstream

/**
 * @since 1.4.4
 * @deprecated As of 1.4.5 use {@link #loadClassForName(String, boolean)}
 */
@Deprecated
public <T> Class<? extends T> loadClass(final String name, final boolean initialize) {
  return loadClassForName(name, initialize);
}

代码示例来源:origin: geoserver/geoserver

if (JVM.loadClassForName("javax.xml.datatype.Duration") != null) {
  registerConverterDynamically(
      "com.thoughtworks.xstream.converters.extended.DurationConverter",
    null,
    null);
if (JVM.loadClassForName("javax.activation.ActivationDataFlavor") != null) {
  registerConverterDynamically(
      "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter",

代码示例来源:origin: x-stream/xstream

private void aliasDynamically(final String alias, final String className) {
  final Class<?> type = JVM.loadClassForName(className);
  if (type != null) {
    alias(alias, type);
  }
}

代码示例来源:origin: x-stream/xstream

private void addImmutableTypeDynamically(final String className, final boolean isReferenceable) {
  final Class<?> type = JVM.loadClassForName(className);
  if (type != null) {
    addImmutableType(type, isReferenceable);
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.xstream

private void addImmutableTypeDynamically(String className, boolean isReferenceable) {
  Class type = JVM.loadClassForName(className);
  if (type != null) {
    addImmutableType(type, isReferenceable);
  }
}

相关文章