美文网首页
Spring:判断当前应用是否加载了某个类

Spring:判断当前应用是否加载了某个类

作者: Alen_ab56 | 来源:发表于2022-12-14 15:01 被阅读0次

public static void main(String[] args) {

    //判断当前应用是否加载了某个类

    String str = "main.CollectionsUtilsTest";

    try {

        //方法一

        Class<?> forName = Class.forName(str);

        System.out.println(forName);

        //方法二

        Class<?> aClass = ClassUtilsTest.class.getClassLoader().loadClass(str);

        System.out.println(aClass);

    } catch (ClassNotFoundException e) {

        e.printStackTrace();

    }

      //方法三:Spring自带工具ClassUtils

    boolean present = ClassUtils.isPresent(str, null);

    System.out.println(present);

}

主要说一下第三个方法

本质上还是通过Class.forName();

public static boolean isPresent(String className,@Nullable ClassLoader classLoader) {

try {

forName(className, classLoader);

return true;

}

catch (Throwable ex) {

// Class or one of its dependencies is not present...

      return false;

}

}

相关文章

  • Java 小记

    判断是否是简单类型使用Spring中的BeanUtils,可以自行查看源码。 实际应用 判断某个对象是否是某个类或...

  • isMemberOfClass,isKindOfClass,is

    1、isMemberOfClass是用来判断某个对象是否为当前类的实例,不能用来判断是否属于某个类的子类,与父类没...

  • 知道new⼀个对象的过程吗?

    类加载过程 当虚拟机遇⻅new关键字时候,实现判断当前类是否已经加载,如果类没有加载,⾸先执⾏类的加载机制,加载完...

  • Objective-C isMemberOfClass isKi

    判断当前对象是否是cls类型 判断当前对象是否是cls类,或者是否是cls的子类的类型 判断当前类的元类对象是否是...

  • Spring判断类上是否有某个注解

    在解析时不管是 ,还是@Bean都会被包装成BeanDefinition,先被MetadataReader包装,进...

  • tomcat类加载源码分析

    在tomcat里某个应用中,每个应用包含1个类加载器WebappClassLoader,该应用的类都通过该类加载器...

  • 线程上下文类加载器之-----使用spring-boot-dev

    我们知道判断两个类是否相等,只有在这两个类是由同一个类加载器加载的前提下才有意义。使用spring-boot-de...

  • 判断父类是否实现了某方法 - ios

    判断某个类是否实现了某个实例方法 注意在判断父类是不能使用[super class]原因:super 跟 self...

  • 2018-11-02 java类加载顺序

    解释:main启动 ,jvm优先检查类是否存在,不存在,类加载器检查父类是否加载(双亲委托?子类如果能加载,则判断...

  • 几个常见方法比较

    用来判断是否是某个类或其子类的实例 用来判断是否是某个类的实例 用来判断是否有以某个名字命名的方法(被封装在一个s...

网友评论

      本文标题:Spring:判断当前应用是否加载了某个类

      本文链接:https://www.haomeiwen.com/subject/zkxcqdtx.html