`
kingaragorn
  • 浏览: 118483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

类名.class和实例.getClass()的区别

 
阅读更多
package com.aragorn;

public abstract class PersonInfo {
	private String name;
	private int age;
	private boolean sex;
	
	/**
	 * @return Returns the name.
	 */
	public String getName() {
		return name;
	}
	
	/**
	 * @param name
	 * the name to set.
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	/**
	 * @return Returns the age.
	 */
	public int getAge() {
		return age;
	}
	
	/**
	 * @param age
	 * the age to set.
	 */
	public void setAge(int age) {
		this.age = age;
	}
	
	/**
	 * @return Returns the sex.
	 */
	public boolean isSex() {
		return sex;
	}
	
	/**
	 * @param sex
	 * The sex to set.
	 */
	public void setSex(boolean sex) {
		this.sex = sex;
	}
}

package com.aragorn;

public class ManInfo extends PersonInfo {

	private int height;
	
	/**
	 * @return Returns the height.
	 */
	public int getHeight() {
		return height;
	}

	/**
	 * @param height
	 * The height to set.
	 */
	public void setHeight(int height) {
		this.height = height;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		PersonInfo personInfo = new ManInfo();
		System.out.println(personInfo.getClass().getName());
		System.out.println(PersonInfo.class.getName());
	}
}

com.aragorn.ManInfo
com.aragorn.PersonInfo
分享到:
评论

相关推荐

    浅谈java中类名.class, class.forName(), getClass()的区别

    Java 中类名.class, class.forName(), getClass() 的区别 Java 中有三种方式可以获取 Class 对象,即类名.class、class.forName() 和 getClass()。这些方法都可以获取 Class 对象,但是在获取 Class 对象的过程中,...

    Java常用的反射方法

    2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有public修饰符的成员变量 3.2 获取指定字段并赋值 3.3 获取所有的成员变量(不考虑修饰符) 3.4 获取私有的变量(利用暴力反射) 4. 反射获取...

    class literal & instance.getClass() & Class.forName(String className)

    在Java编程语言中,"class literal"、"instance.getClass()" 和 "Class.forName(String className)" 是三个与类加载和类型查询紧密相关的概念。了解这些概念对于深入理解Java运行时的类加载机制至关重要。 首先,让...

    Java中Class对象详解.docx

    3. **实例对象.getClass()**: 对于已经实例化的对象,可以通过调用其getClass()方法获取对应的Class对象。这种方式同样不需要额外加载类,因为对象已经存在,意味着类已经被加载。 在上述代码示例中,我们通过三种...

    java.lang.Class类

    1. 调用Object类的getClass()方法来得到Class对象。 2. 使用Class类的静态forName()方法获得与字符串对应的Class对象。 3. 获取Class类型对象的第三个方法非常简单。如果T是一个Java类型,那么T.class就代表了匹配的...

    JAVA反射机制-Class类-Class对象的获取.pdf

    可以直接通过类名加上`.class`后缀来获取`Class`对象,这种方式不需要实例化任何对象。 ```java Class<?> clazz = String.class; System.out.println(clazz.getName()); // 输出:java.lang.String ``` 这种...

    java元数据——CLass类

    2. 所有的基本数据类型、引用数据类型(类-类型)的类名都可以通过 .class 方式获取其Class对象。通过这种方式不会初始化静态域,使用 .class 的方式获取Class对象叫做类的字面常量。 Class clazz = Integer.class;...

    JAVA反射机制中getClass和class对比分析

    JAVA反射机制中,getClass和class都是获取类名的方法,但是它们有着本质的区别。 首先,让我们了解一下JAVA反射机制。JAVA反射机制可以理解为在运行时期获取对象类型信息的操作。反射可以使编程人员在编写代码时,...

    简单了解JAVA中类、实例与Class对象

    在这个例子中,通过Name.class和Class.forName("完整包名+类名")这两种方式获取到Name类对应的Class对象,它们是相等的。此外,还可以通过对象调用getClass()方法来获取Class对象,它和上面两种方式得到的Class对象...

    Java 基础(7-8) - 反射机制详解.pdf

    每个 Java 类运⾏时都在 JVM ⾥表现为⼀个 Class 对象,可以通过类名.class、类型.getClass()、Class.forName("类名") 等方法获取 Class 对象。 二、Class 类 Class 类是 Java 反射机制的核心。它提供了多种方法来...

    java反射经典实例

    Class<?> arrayClass = Array.newInstance(Integer.class, 10).getClass(); ``` 5. **接口与注解的反射** - 反射可以检查类是否实现了某个接口,也可以获取类上的注解信息。 - 检查接口实现: ```java if ...

    java反射机制.rar

    - 对象.getClass()方法,用于获取对象的Class对象。 - 类名.class,静态调用,直接获取对应的Class对象。 二、反射的主要功能 1. 创建对象:通过Class对象的newInstance()方法或Constructor对象的newInstance()...

    Java instanceof和getClass()区别实例解析

    Java instanceof 和 getClass() 区别实例解析 Java instanceof 和 getClass() 是 Java 语言中两个常用的操作符,用于判断对象的类型或类别。然而,很多开发者对这两个操作符的使用和区别不够了解。在本文中,我们将...

    java反射深入剖析(推荐)

    例如,在案例1中,通过`demo.getClass()`或`Demo.class`获取到`Demo`类的`Class`对象,我们能够获取到类的完整包名和类名。 案例2展示了三种不同的方式来获取`Class`对象: 1. 使用`Class.forName("类全名")`,此...

    JAVA反射之类对象

    Class c = s.getClass(); 通过类名获取类对象 Class c = 类名.class; 通过静态方法获取类对象 Class c = Class.forName(“包名.类名”);//工厂:创建类对象工厂public static Object createObject(S

    Java EE:Reflect 反射技术.docx

    - 通过类加载器获取:`this.getClass().getClassLoader().loadClass(类名)` - 其他:如通过子类的`getSuperclass()`获取父类的Class对象,或者通过基本类型获取其对应的Class对象,如`Integer.TYPE`。 4. 反射的...

    温习java反射,让你对反射有全新的认识(csdn)————程序.pdf

    Java反射是Java编程语言的一个强大特性,它允许运行时动态地获取类...通过`Class`对象,我们可以获取类的信息,实例化对象,甚至调用私有方法和字段。然而,正确使用反射至关重要,以保持代码的可读性、效率和安全性。

    day15-类加载器&反射&模块化1

    * 类名.class属性 * 对象名.getClass()方法 * 通过ClassLoader来加载类 例如: ```java public class ClassLoaderDemo { public static void main(String[] args) { // static ClassLoader getSystemClassLoader...

    【Java基础笔记】反射.docx

    - `java.lang.Class`:表示运行时的类信息,通过类名获取`Class`对象的方法有`forName()`、`getClass()`、`类名.class`等。 - `java.lang.reflect.Method`:表示类的方法信息,提供了获取方法和调用方法的功能。 ...

Global site tag (gtag.js) - Google Analytics