org.jgroups.util.Util.loadClass()方法的使用及代码示例

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

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

Util.loadClass介绍

[英]Tries to load the class from the current thread's context class loader. If not successful, tries to load the class from the current instance.
[中]

代码示例

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

  1. public static Class get(String clazzname) throws ClassNotFoundException {
  2. return Util.loadClass(clazzname, ClassConfigurator.class);
  3. }

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

  1. /**
  2. * Tries to load the class from the current thread's context class loader. If
  3. * not successful, tries to load the class from the current instance.
  4. * @param classname Desired class.
  5. * @param clazz Class object used to obtain a class loader
  6. * if no context class loader is available.
  7. * @return Class, or null on failure.
  8. */
  9. public static Class loadClass(String classname,Class clazz) throws ClassNotFoundException {
  10. return loadClass(classname, clazz != null? clazz.getClassLoader() : null);
  11. }

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

  1. protected static Constructor<? extends Log> findConstructor(String classname, Class<?> arg) throws Exception {
  2. Class<?> clazz=Util.loadClass(classname, (Class<?>)null);
  3. @SuppressWarnings("unchecked")
  4. Constructor<? extends Log> constructor = (Constructor<? extends Log>)clazz.getDeclaredConstructor(arg);
  5. return constructor;
  6. }
  7. }

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

  1. /**
  2. * Loads and returns the class from the class name
  3. *
  4. * @param clazzname a fully classified class name to be loaded
  5. * @return a Class object that represents a class that implements java.io.Externalizable
  6. */
  7. public static Class get(String clazzname, ClassLoader loader) throws ClassNotFoundException {
  8. return Util.loadClass(clazzname, loader != null? loader : ClassConfigurator.class.getClassLoader());
  9. }

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

  1. protected static RtTransport create(String transport) throws Exception {
  2. String clazzname=TRANSPORTS.get(transport);
  3. Class<?> clazz=Util.loadClass(clazzname != null? clazzname : transport, RoundTrip.class);
  4. return (RtTransport)clazz.newInstance();
  5. }

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

  1. protected static InetAddress getAddressByCustomCode(String value) throws Exception {
  2. Class<Supplier<InetAddress>> clazz=(Class<Supplier<InetAddress>>)Util.loadClass(value, (ClassLoader)null);
  3. Supplier<InetAddress> supplier=clazz.newInstance();
  4. return supplier.get();
  5. }

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

  1. protected static void callAfterCreationHook(Protocol prot, String classname) throws Exception {
  2. if(classname == null || prot == null)
  3. return;
  4. Class<ProtocolHook> clazz=Util.loadClass(classname, prot.getClass());
  5. ProtocolHook hook=clazz.newInstance();
  6. hook.afterCreation(prot);
  7. }

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

  1. @Property(description="The fully qualified name of a class implementing MembershipChangePolicy.")
  2. public void setMembershipChangePolicy(String classname) {
  3. try {
  4. membership_change_policy=(MembershipChangePolicy)Util.loadClass(classname, getClass()).newInstance();
  5. }
  6. catch(Throwable e) {
  7. throw new IllegalArgumentException("membership_change_policy could not be created", e);
  8. }
  9. }

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

  1. public CustomRejectionPolicy(String rejection_policy) {
  2. if (!rejection_policy.toLowerCase().startsWith("custom=")) {
  3. throw new IllegalStateException(rejection_policy);
  4. }
  5. String className = rejection_policy.substring(7);
  6. try {
  7. Class<?> policyClass = Util.loadClass(className, Util.class);
  8. Object policy = policyClass.newInstance();
  9. if (!(policy instanceof RejectedExecutionHandler)) {
  10. throw new IllegalArgumentException(className + " does not implement RejectedExecutionHandler");
  11. } else {
  12. custom = (RejectedExecutionHandler) policy;
  13. }
  14. } catch (Throwable e) {
  15. throw new RuntimeException("Cannot instantiate rejection policy '" + rejection_policy + "'", e);
  16. }
  17. }

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

  1. protected void parseRule(Node root) throws Exception {
  2. if(root.getNodeType() != Node.ELEMENT_NODE)
  3. return;
  4. NamedNodeMap attrs=root.getAttributes();
  5. if(attrs == null || attrs.getLength() == 0)
  6. return;
  7. Attr name_attr=(Attr)attrs.getNamedItem(NAME),
  8. classname_attr=(Attr)attrs.getNamedItem(CLASS),
  9. interval_attr=(Attr)attrs.getNamedItem(INTERVAL);
  10. Class<Rule> clazz=Util.loadClass(classname_attr.getValue(), getClass());
  11. Rule rule=clazz.newInstance();
  12. long interval=Long.parseLong(interval_attr.getValue());
  13. installRule(name_attr.getValue(), interval, rule);
  14. }

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

  1. protected Protocol createProtocol(String classname) throws Exception {
  2. String defaultProtocolName=ProtocolConfiguration.protocol_prefix + '.' + classname;
  3. Class<?> clazz=null;
  4. try {
  5. clazz=Util.loadClass(defaultProtocolName, getClass());
  6. }
  7. catch(ClassNotFoundException e) {
  8. }
  9. if(clazz == null) {
  10. try {
  11. clazz=Util.loadClass(classname, getClass());
  12. }
  13. catch(ClassNotFoundException e) {
  14. }
  15. if(clazz == null) {
  16. throw new Exception("unable to load class for protocol " + classname + " (either as an absolute - "
  17. + classname + " - or relative - " + defaultProtocolName + " - package name)");
  18. }
  19. }
  20. Protocol retval=(Protocol)clazz.newInstance();
  21. if(retval == null)
  22. throw new Exception("creation of instance for protocol " + classname + "failed");
  23. retval.setProtocolStack(this);
  24. return retval;
  25. }

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

  1. protected BiConsumer<Integer,Integer> createWaitStrategy(String st, BiConsumer<Integer,Integer> default_wait_strategy) {
  2. if(st == null) return default_wait_strategy;
  3. switch(st) {
  4. case "spin": return wait_strategy=SPIN;
  5. case "yield": return wait_strategy=YIELD;
  6. case "park": return wait_strategy=PARK;
  7. case "spin_park":
  8. case "spin-park": return wait_strategy=SPIN_PARK;
  9. case "spin_yield":
  10. case "spin-yield": return wait_strategy=SPIN_YIELD;
  11. default:
  12. try {
  13. Class<BiConsumer<Integer,Integer>> clazz=Util.loadClass(st, this.getClass());
  14. return clazz.newInstance();
  15. }
  16. catch(Throwable t) {
  17. log.error("failed creating wait_strategy " + st, t);
  18. return default_wait_strategy;
  19. }
  20. }
  21. }

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

  1. @ManagedOperation(description="Installs the given rule with the given classname")
  2. public void installRule(String name, long interval, String classname) throws Exception {
  3. Class<Rule> clazz=Util.loadClass(classname,getClass());
  4. Rule rule=clazz.newInstance();
  5. installRule(name, interval, rule);
  6. }

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

  1. key_store.load(input, keystore_password.toCharArray());
  2. if(session_verifier_class != null) {
  3. Class<? extends SessionVerifier> verifier_class=Util.loadClass(session_verifier_class, getClass());
  4. session_verifier=verifier_class.newInstance();
  5. if(session_verifier_arg != null)

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

  1. protected static Throwable readException(DataInput in, int recursion_count) throws Exception {
  2. Class<? extends Throwable> clazz=(Class<? extends Throwable>)Util.loadClass(classname, (ClassLoader)null);

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

  1. @ManagedOperation(description="Changes the message processing policy. The fully qualified name of a class " +
  2. "implementing MessageProcessingPolicy needs to be given")
  3. public void setMessageProcessingPolicy(String policy) {
  4. if(policy == null)
  5. return;
  6. if(policy.startsWith("submit")) {
  7. msg_processing_policy=new SubmitToThreadPool();
  8. msg_processing_policy.init(this);
  9. return;
  10. }
  11. else if(policy.startsWith("max")) {
  12. msg_processing_policy=new MaxOneThreadPerSender();
  13. msg_processing_policy.init(this);
  14. return;
  15. }
  16. try {
  17. Class<MessageProcessingPolicy> clazz=Util.loadClass(policy, getClass());
  18. msg_processing_policy=clazz.newInstance();
  19. message_processing_policy=policy;
  20. msg_processing_policy.init(this);
  21. }
  22. catch(Exception e) {
  23. log.error("failed setting message_processing_policy", e);
  24. }
  25. }

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

  1. protected static void init() throws Exception {
  2. Util.loadClass("javax.xml.parsers.DocumentBuilderFactory", ClassConfigurator.class);
  3. continue;
  4. Class clazz=Util.loadClass(tuple.getVal2(), ClassConfigurator.class);
  5. if(magicMap[m] != null)
  6. alreadyInMagicMap(m, clazz.getName());
  7. Class clazz=Util.loadClass(tuple.getVal2(), ClassConfigurator.class);
  8. if(protocol_ids.containsKey(clazz))
  9. alreadyInProtocolsMap(m, clazz.getName());

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

  1. Class<SiteMasterPicker> clazz=Util.loadClass(site_master_picker_impl, (Class)null);
  2. this.site_master_picker=clazz.newInstance();

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

  1. clazz=Util.loadClass(defaultProtocolName, stack != null? stack.getClass() : null);
  2. clazz=Util.loadClass(protocol_name, config.getClassLoader());

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

  1. Class<Bundler> clazz=Util.loadClass(type, getClass());
  2. return clazz.newInstance();

相关文章

Util类方法