四种获取Class对象的方法 Java反射机制
来源:互联网 发布:损不足以奉有余 知乎 编辑:程序博客网 时间:2024/04/28 20:48
下面以一个具体的实例来说明。此实例来自《精通Hibernate 3.0 Java数据库持久层开发实践》一书。
先在com.hqh.reflect下建一个文件UseInfojava
package com.hqh.reflect;
public class UseInfo {
private Integer id;
private String userName;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.hqh.reflect;
public class GetClassTest {
public static void main(String[] args) {
GetClassTest test = new GetClassTest();
if(test.ClassCheck())
System.out.println("OK");
}
public boolean ClassCheck() {
try {
System.out.println("通过类本身获得对象");
Class userClass = this.getClass();
System.out.println(userClass.getName());
System.out.println("===========");
System.out.println("通过子类的实例获得父类对象");
UseInfo useInfo = new UseInfo();
userClass = useInfo.getClass();
System.out.println(userClass.getName());
Class subUserClass = userClass.getSuperclass();
System.out.println(subUserClass.getName());
System.out.println("===========");
System.out.println("通过类名.class获取对象");
Class forClass = com.hqh.reflect.UseInfo.class;
System.out.println(forClass.getName());
System.out.println("===========");
System.out.println("通过类名的字符串获取对象");
Class forName = Class.forName("com.hqh.reflect.UseInfo");
System.out.println(forName.getName());
System.out.println("=============");
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
}
结果:
通过类本身获得对象
com.hqh.reflect.GetClassTest
===========
通过子类的实例获得父类对象
com.hqh.reflect.UseInfo
java.lang.Object
===========
通过类名.class获取对象
com.hqh.reflect.UseInfo
===========
通过类名的字符串获取对象
com.hqh.reflect.UseInfo
=============
OK
- 四种获取Class对象的方法 Java反射机制
- 反射获取Class对象的四种方法
- java 反射机制 之 Class.forName() 获取class的对象
- java反射(2)获取Class对象的三种方法
- 反射机制获取Class对象的三种方式
- 反射机制获取Class对象的三种方式:
- java反射之——获取Class对象的方法
- Java反射获取Class文件对象3种方法
- JAVA反射机制-class类的获取
- 28-反射机制-03-反射机制(获取Class对象的三种方式)
- java反射(二):获取Class类的四种方式
- java反射机制(获取class的三种方式)
- Java反射机制——获取Class对象,属性和方法(三)
- java 反射之获取class对象的三种方式
- java反射之获取class对象的三种方式
- Java 反射机制获取Class中的方法 和字段
- 利用Java的反射机制解析一个Class对象的详细内容(工具方法留用)
- 反射机制--获取Class中的方法
- SQL语言基础考核(二)(oracle)
- 在WinForm应用程序中实现自动升级
- About AssemblyINfo.cs Access
- EditPlus编译和运行JAVA程序
- Your Alternative for the Magento Enterprise Edition
- 四种获取Class对象的方法 Java反射机制
- ASP.NET - 视图状态概述
- ICANN专家:英语域名40年来独霸格局将破除
- 配置linux内核浅析
- Tomcat源码学习(一)
- word2003排版技巧
- COPY 命令使用详解
- 用C#操作word
- 我们的Twitter帐号http://twitter.com/cosmocommerce