posts - 7, comments - 0, trackbacks - 0, articles - 2
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

java反射

Posted on 2011-07-07 21:54 鲨鱼的微笑 阅读(15) 评论(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()

只有注册用户登录后才能发表评论。


网站导航: