획득 방법
1. 특정 클래스를 알고 있는 경우 해당 클래스의 클래스 속성을 통해 획득하는 방법이 가장 안전하고 신뢰성이 높으며 프로그램 성능이 가장 높습니다.
2. 특정 클래스의 인스턴스가 알려진 경우 해당 인스턴스의 getclass() 메서드를 호출하여 Class 객체를 가져옵니다.
3. 전체 클래스 이름이 알려져 있고 클래스가 클래스 경로에 있으며 Class 클래스의 정적 메서드 forName()을 통해 얻을 수 있으며 이는 더 일반적으로 사용됩니다.
4. 클래스 로더를 통해.
인스턴스
@Test public void test2() throws ClassNotFoundException { //方式一:调用运行时类的属性:.class Class<Person> clazz1 = Person.class; System.out.println(clazz1);//class cn.bruce.java.Person //方式二:通过运行时类的对象,调用getClass() Person p1 = new Person(); Class<? extends Person> clazz2 = p1.getClass(); System.out.println(clazz2);//class cn.bruce.java.Person //方式三:调用Class的静态方法:forName(String classPath) Class<?> clazz3 = Class.forName("cn.bruce.java.Person"); System.out.println(clazz3);//class cn.bruce.java.Person System.out.println(clazz1 == clazz2);//true System.out.println(clazz1 == clazz3);//true //方式四:使用类的加载器:ClassLoader (了解) ClassLoader classLoader = ReflectionTest.class.getClassLoader(); Class<?> clazz4 = classLoader.loadClass("cn.bruce.java.Person"); System.out.println(clazz4);//class cn.bruce.java.Person System.out.println(clazz1 == clazz4);//true }
위 내용은 Java에서 클래스를 얻는 방법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!