org.apache.log4j.helpers.Loader.loadClass()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(235)

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

Loader.loadClass介绍

[英]If running under JDK 1.2 load the specified class using the Thread``contextClassLoader if that fails try Class.forname. Under JDK 1.1 only Class.forName is used.
[中]如果在JDK 1.2下运行,请使用Thread``contextClassLoader加载指定的类,如果失败,请尝试类。forname。仅在JDK1.1类下。使用forName。

代码示例

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

  1. private
  2. void readLevel(ObjectInputStream ois)
  3. throws java.io.IOException, ClassNotFoundException {
  4. int p = ois.readInt();
  5. try {
  6. String className = (String) ois.readObject();
  7. if(className == null) {
  8. level = Level.toLevel(p);
  9. } else {
  10. Method m = (Method) methodCache.get(className);
  11. if(m == null) {
  12. Class clazz = Loader.loadClass(className);
  13. // Note that we use Class.getDeclaredMethod instead of
  14. // Class.getMethod. This assumes that the Level subclass
  15. // implements the toLevel(int) method which is a
  16. // requirement. Actually, it does not make sense for Level
  17. // subclasses NOT to implement this method. Also note that
  18. // only Level can be subclassed and not Priority.
  19. m = clazz.getDeclaredMethod(TO_LEVEL, TO_LEVEL_PARAMS);
  20. methodCache.put(className, m);
  21. }
  22. PARAM_ARRAY[0] = new Integer(p);
  23. level = (Level) m.invoke(null, PARAM_ARRAY);
  24. }
  25. } catch(Exception e) {
  26. LogLog.warn("Level deserialization failed, reverting to default.", e);
  27. level = Level.toLevel(p);
  28. }
  29. }

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

  1. Method m = (Method) methodCache.get(className);
  2. if(m == null) {
  3. Class clazz = Loader.loadClass(className);

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

  1. LogLog.debug("Parsing layout of class: \""+className+"\"");
  2. try {
  3. Object instance = Loader.loadClass(className).newInstance();
  4. Layout layout = (Layout)instance;
  5. PropertySetter propSetter = new PropertySetter(layout);

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

  1. LogLog.debug("Parsing throwableRenderer of class: \""+className+"\"");
  2. try {
  3. Object instance = Loader.loadClass(className).newInstance();
  4. ThrowableRenderer tr = (ThrowableRenderer)instance;
  5. PropertySetter propSetter = new PropertySetter(tr);

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

  1. if (converterObj instanceof String) {
  2. try {
  3. converterClass = Loader.loadClass((String) converterObj);
  4. } catch (ClassNotFoundException ex) {
  5. LogLog.warn(

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

  1. LogLog.debug("Desired Level sub-class: ["+className+']');
  2. try {
  3. Class clazz = Loader.loadClass(className);
  4. Method toLevelMethod = clazz.getMethod("toLevel",
  5. ONE_STRING_PARAM);

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

  1. Class customLevel = Loader.loadClass(clazz);

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

  1. if(className != null) {
  2. try {
  3. Class classObj = Loader.loadClass(className);
  4. if(!superClass.isAssignableFrom(classObj)) {
  5. LogLog.error("A \""+className+"\" object is not assignable to a \""+

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

  1. LogLog.debug("Class name: [" + className+']');
  2. try {
  3. Object instance = Loader.loadClass(className).newInstance();
  4. Appender appender = (Appender)instance;
  5. PropertySetter propSetter = new PropertySetter(appender);

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

  1. LogLog.debug("Desired logger sub-class: ["+className+']');
  2. try {
  3. Class clazz = Loader.loadClass(className);
  4. Method getInstanceMethod = clazz.getMethod("getLogger",
  5. ONE_STRING_PARAM);

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

  1. /**
  2. Add a renderer to a hierarchy passed as parameter.
  3. */
  4. static
  5. public
  6. void addRenderer(RendererSupport repository, String renderedClassName,
  7. String renderingClassName) {
  8. LogLog.debug("Rendering class: ["+renderingClassName+"], Rendered class: ["+
  9. renderedClassName+"].");
  10. ObjectRenderer renderer = (ObjectRenderer)
  11. OptionConverter.instantiateByClassName(renderingClassName,
  12. ObjectRenderer.class,
  13. null);
  14. if(renderer == null) {
  15. LogLog.error("Could not instantiate renderer ["+renderingClassName+"].");
  16. return;
  17. } else {
  18. try {
  19. Class renderedClass = Loader.loadClass(renderedClassName);
  20. repository.setRenderer(renderedClass, renderer);
  21. } catch(ClassNotFoundException e) {
  22. LogLog.error("Could not find class ["+renderedClassName+"].", e);
  23. }
  24. }
  25. }

代码示例来源:origin: camunda/camunda-bpm-platform

  1. private
  2. void readLevel(ObjectInputStream ois)
  3. throws java.io.IOException, ClassNotFoundException {
  4. int p = ois.readInt();
  5. try {
  6. String className = (String) ois.readObject();
  7. if(className == null) {
  8. level = Level.toLevel(p);
  9. } else {
  10. Method m = (Method) methodCache.get(className);
  11. if(m == null) {
  12. Class clazz = Loader.loadClass(className);
  13. // Note that we use Class.getDeclaredMethod instead of
  14. // Class.getMethod. This assumes that the Level subclass
  15. // implements the toLevel(int) method which is a
  16. // requirement. Actually, it does not make sense for Level
  17. // subclasses NOT to implement this method. Also note that
  18. // only Level can be subclassed and not Priority.
  19. m = clazz.getDeclaredMethod(TO_LEVEL, TO_LEVEL_PARAMS);
  20. methodCache.put(className, m);
  21. }
  22. PARAM_ARRAY[0] = new Integer(p);
  23. level = (Level) m.invoke(null, PARAM_ARRAY);
  24. }
  25. } catch(Exception e) {
  26. LogLog.warn("Level deserialization failed, reverting to default.", e);
  27. level = Level.toLevel(p);
  28. }
  29. }

代码示例来源:origin: apache/log4j

  1. private
  2. void readLevel(ObjectInputStream ois)
  3. throws java.io.IOException, ClassNotFoundException {
  4. int p = ois.readInt();
  5. try {
  6. String className = (String) ois.readObject();
  7. if(className == null) {
  8. level = Level.toLevel(p);
  9. } else {
  10. Method m = (Method) methodCache.get(className);
  11. if(m == null) {
  12. Class clazz = Loader.loadClass(className);
  13. // Note that we use Class.getDeclaredMethod instead of
  14. // Class.getMethod. This assumes that the Level subclass
  15. // implements the toLevel(int) method which is a
  16. // requirement. Actually, it does not make sense for Level
  17. // subclasses NOT to implement this method. Also note that
  18. // only Level can be subclassed and not Priority.
  19. m = clazz.getDeclaredMethod(TO_LEVEL, TO_LEVEL_PARAMS);
  20. methodCache.put(className, m);
  21. }
  22. PARAM_ARRAY[0] = new Integer(p);
  23. level = (Level) m.invoke(null, PARAM_ARRAY);
  24. }
  25. } catch(Exception e) {
  26. LogLog.warn("Level deserialization failed, reverting to default.", e);
  27. level = Level.toLevel(p);
  28. }
  29. }

代码示例来源:origin: camunda/camunda-bpm-platform

  1. if(className != null) {
  2. try {
  3. Class classObj = Loader.loadClass(className);
  4. if(!superClass.isAssignableFrom(classObj)) {
  5. LogLog.error("A \""+className+"\" object is not assignable to a \""+

代码示例来源:origin: camunda/camunda-bpm-platform

  1. LogLog.debug("Parsing layout of class: \""+className+"\"");
  2. try {
  3. Object instance = Loader.loadClass(className).newInstance();
  4. Layout layout = (Layout)instance;
  5. PropertySetter propSetter = new PropertySetter(layout);

代码示例来源:origin: apache/log4j

  1. LogLog.debug("Parsing throwableRenderer of class: \""+className+"\"");
  2. try {
  3. Object instance = Loader.loadClass(className).newInstance();
  4. ThrowableRenderer tr = (ThrowableRenderer)instance;
  5. PropertySetter propSetter = new PropertySetter(tr);

代码示例来源:origin: camunda/camunda-bpm-platform

  1. LogLog.debug("Desired Level sub-class: ["+className+']');
  2. try {
  3. Class clazz = Loader.loadClass(className);
  4. Method toLevelMethod = clazz.getMethod("toLevel",
  5. ONE_STRING_PARAM);

代码示例来源:origin: camunda/camunda-bpm-platform

  1. LogLog.debug("Desired logger sub-class: ["+className+']');
  2. try {
  3. Class clazz = Loader.loadClass(className);
  4. Method getInstanceMethod = clazz.getMethod("getLogger",
  5. ONE_STRING_PARAM);

代码示例来源:origin: camunda/camunda-bpm-platform

  1. /**
  2. Add a renderer to a hierarchy passed as parameter.
  3. */
  4. static
  5. public
  6. void addRenderer(RendererSupport repository, String renderedClassName,
  7. String renderingClassName) {
  8. LogLog.debug("Rendering class: ["+renderingClassName+"], Rendered class: ["+
  9. renderedClassName+"].");
  10. ObjectRenderer renderer = (ObjectRenderer)
  11. OptionConverter.instantiateByClassName(renderingClassName,
  12. ObjectRenderer.class,
  13. null);
  14. if(renderer == null) {
  15. LogLog.error("Could not instantiate renderer ["+renderingClassName+"].");
  16. return;
  17. } else {
  18. try {
  19. Class renderedClass = Loader.loadClass(renderedClassName);
  20. repository.setRenderer(renderedClass, renderer);
  21. } catch(ClassNotFoundException e) {
  22. LogLog.error("Could not find class ["+renderedClassName+"].", e);
  23. }
  24. }
  25. }

代码示例来源:origin: apache/log4j

  1. /**
  2. Add a renderer to a hierarchy passed as parameter.
  3. */
  4. static
  5. public
  6. void addRenderer(RendererSupport repository, String renderedClassName,
  7. String renderingClassName) {
  8. LogLog.debug("Rendering class: ["+renderingClassName+"], Rendered class: ["+
  9. renderedClassName+"].");
  10. ObjectRenderer renderer = (ObjectRenderer)
  11. OptionConverter.instantiateByClassName(renderingClassName,
  12. ObjectRenderer.class,
  13. null);
  14. if(renderer == null) {
  15. LogLog.error("Could not instantiate renderer ["+renderingClassName+"].");
  16. return;
  17. } else {
  18. try {
  19. Class renderedClass = Loader.loadClass(renderedClassName);
  20. repository.setRenderer(renderedClass, renderer);
  21. } catch(ClassNotFoundException e) {
  22. LogLog.error("Could not find class ["+renderedClassName+"].", e);
  23. }
  24. }
  25. }

相关文章