zoukankan      html  css  js  c++  java
  • java 反射

    public static void main(String[] args)  throws Exception{
            //利用反射修改属性值
    //        User u=new User();
    //        u.setUserName("方俊杰");
    //
    //        Class uClass=User.class;
    //
    //        Field userName=uClass.getDeclaredField("userName");
    //        userName.setAccessible(true);
    //        userName.set(u,"最美丽");
    //        userName.setAccessible(false);
    //        System.out.println(u.getUserName());
    
            //利用反射获取类的所有信息
            Class uClass=Class.forName("com.photography.model.User");
            Object obj=uClass.newInstance();
    
    //        Field userName=uClass.getDeclaredField("userName");
    //        userName.setAccessible(true);
    //        userName.set(obj,"初始化一个名字");
            if(obj instanceof User){
                System.out.println(((User) obj).getUserName());
            }
    
            //反射创建带有构造参数的对象
            Constructor<User> userConstructor=uClass.getConstructor(String.class);
            Object u =userConstructor.newInstance("我最帅");
    
            if (u instanceof User){
                System.out.println(((User) u).getUserName());
            }
        }
    

      

  • 相关阅读:
    面试问题
    知识点整合
    前端错误
    基于.NET平台常用的框架整理
    BFC和haslayout
    javascript面向对象
    javascript变量的作用域
    2014-05-26 总结
    2014-05-23 总结
    PHP实现mvc模式的思想
  • 原文地址:https://www.cnblogs.com/imfjj/p/8075496.html
Copyright © 2011-2022 走看看