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、class.forName() 和 getClass()。这些方法都可以获取 Class 对象,但是在获取 Class 对象的过程中,...
2.3 实例对象.getClass() 2.4 总结 3. 反射获取属性变量 3.1 获取所有public修饰符的成员变量 3.2 获取指定字段并赋值 3.3 获取所有的成员变量(不考虑修饰符) 3.4 获取私有的变量(利用暴力反射) 4. 反射获取...
在Java编程语言中,"class literal"、"instance.getClass()" 和 "Class.forName(String className)" 是三个与类加载和类型查询紧密相关的概念。了解这些概念对于深入理解Java运行时的类加载机制至关重要。 首先,让...
3. **实例对象.getClass()**: 对于已经实例化的对象,可以通过调用其getClass()方法获取对应的Class对象。这种方式同样不需要额外加载类,因为对象已经存在,意味着类已经被加载。 在上述代码示例中,我们通过三种...
1. 调用Object类的getClass()方法来得到Class对象。 2. 使用Class类的静态forName()方法获得与字符串对应的Class对象。 3. 获取Class类型对象的第三个方法非常简单。如果T是一个Java类型,那么T.class就代表了匹配的...
可以直接通过类名加上`.class`后缀来获取`Class`对象,这种方式不需要实例化任何对象。 ```java Class<?> clazz = String.class; System.out.println(clazz.getName()); // 输出:java.lang.String ``` 这种...
2. 所有的基本数据类型、引用数据类型(类-类型)的类名都可以通过 .class 方式获取其Class对象。通过这种方式不会初始化静态域,使用 .class 的方式获取Class对象叫做类的字面常量。 Class clazz = Integer.class;...
JAVA反射机制中,getClass和class都是获取类名的方法,但是它们有着本质的区别。 首先,让我们了解一下JAVA反射机制。JAVA反射机制可以理解为在运行时期获取对象类型信息的操作。反射可以使编程人员在编写代码时,...
在这个例子中,通过Name.class和Class.forName("完整包名+类名")这两种方式获取到Name类对应的Class对象,它们是相等的。此外,还可以通过对象调用getClass()方法来获取Class对象,它和上面两种方式得到的Class对象...
每个 Java 类运⾏时都在 JVM ⾥表现为⼀个 Class 对象,可以通过类名.class、类型.getClass()、Class.forName("类名") 等方法获取 Class 对象。 二、Class 类 Class 类是 Java 反射机制的核心。它提供了多种方法来...
Class<?> arrayClass = Array.newInstance(Integer.class, 10).getClass(); ``` 5. **接口与注解的反射** - 反射可以检查类是否实现了某个接口,也可以获取类上的注解信息。 - 检查接口实现: ```java if ...
- 对象.getClass()方法,用于获取对象的Class对象。 - 类名.class,静态调用,直接获取对应的Class对象。 二、反射的主要功能 1. 创建对象:通过Class对象的newInstance()方法或Constructor对象的newInstance()...
Java instanceof 和 getClass() 区别实例解析 Java instanceof 和 getClass() 是 Java 语言中两个常用的操作符,用于判断对象的类型或类别。然而,很多开发者对这两个操作符的使用和区别不够了解。在本文中,我们将...
例如,在案例1中,通过`demo.getClass()`或`Demo.class`获取到`Demo`类的`Class`对象,我们能够获取到类的完整包名和类名。 案例2展示了三种不同的方式来获取`Class`对象: 1. 使用`Class.forName("类全名")`,此...
Class c = s.getClass(); 通过类名获取类对象 Class c = 类名.class; 通过静态方法获取类对象 Class c = Class.forName(“包名.类名”);//工厂:创建类对象工厂public static Object createObject(S
- 通过类加载器获取:`this.getClass().getClassLoader().loadClass(类名)` - 其他:如通过子类的`getSuperclass()`获取父类的Class对象,或者通过基本类型获取其对应的Class对象,如`Integer.TYPE`。 4. 反射的...
Java反射是Java编程语言的一个强大特性,它允许运行时动态地获取类...通过`Class`对象,我们可以获取类的信息,实例化对象,甚至调用私有方法和字段。然而,正确使用反射至关重要,以保持代码的可读性、效率和安全性。
* 类名.class属性 * 对象名.getClass()方法 * 通过ClassLoader来加载类 例如: ```java public class ClassLoaderDemo { public static void main(String[] args) { // static ClassLoader getSystemClassLoader...
- `java.lang.Class`:表示运行时的类信息,通过类名获取`Class`对象的方法有`forName()`、`getClass()`、`类名.class`等。 - `java.lang.reflect.Method`:表示类的方法信息,提供了获取方法和调用方法的功能。 ...