Posted on 2011-07-07 21:54
鲨鱼的微笑 阅读(17)
评论(0) 编辑 收藏
public class Test {
public static void main(String[] args) {
String str = "ok";
Class cl = str.getClass();
System.out.println(cl);
}
}
运行结果:
class java.lang.String
JAVA反射机制主要提供了以下功能:
1.在运行时判断任意一个对象所属的类
2.在运行时构造任意一个类的对象
3.在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法)
4.在运行时调用任意一个对象的方法(*****注意:前提都是在运行时,而不是在编译时)
Java 反射相关的API简介: 位于java.lang.reflect包中
--Class类:代表一个类
--Filed类:代表类的成员变量
--Method类:代表类的方法
--Constructor类:代表类的构造方法
--Array类:提供了动态创建数组,以及访问数组的元素的静态方法。该类中的所有方法都是静态方法
Class c = u.getClass().forName("User");
Method m[] = c.getDeclaredMethods();
for (int i = 0; i < m.length; i++)
System.out.println(m[i].toString());
运行结果:
public void User.setId(int)
public java.lang.String User.getSex()
public void User.setSex(java.lang.String)
public java.lang.String User.getTel()
public void User.setTel(java.lang.String)
public java.lang.String User.getName()
public int User.getId()
public void User.setName(java.lang.String)
public void User.save()