美文网首页
java_7_反射实例

java_7_反射实例

作者: 果芽软件 | 来源:发表于2018-02-03 16:46 被阅读68次
package com.guoyasoft.reflect;

public interface IDao {
    public void insert();
}
package com.guoyasoft.reflect;

public class School implements IDao{

    @Override
    public void insert() {
        // TODO Auto-generated method stub
        System.out.println("新增学校成功");
    }
}

package com.guoyasoft.reflect;

public class Student implements IDao{
    @Override
    public void insert() {
        System.out.println("新增学生成功");
    }
}

package com.guoyasoft.reflect;

public class Teacher implements IDao{
public void insert(){
    System.out.println("新增老师成功");
}
}

package com.guoyasoft.reflect;

import java.lang.reflect.Constructor;
import java.util.HashMap;

public class Test {
    public static void main(String[] args) throws Exception {
        Test t=new Test();
        t.http();
        Student s=new Student("guoya",100);
        System.out.println(s.name+","+s.age);
    }
    
    
    public void http() throws Exception{
        String url="http://127.0.0.1:8080/web/003?name=xxx&age=xxx";
        String urlPathern=url.substring(26,29);
        System.out.println(urlPathern);

        Test t=new Test();
        t.doGet(urlPathern);
    }
    
    public void doGet(String urlPathern) throws Exception{
        HashMap<String,String> maps=new HashMap<String,String> ();
        maps.put("001", "com.guoyasoft.reflect.Student");
        maps.put("002", "com.guoyasoft.reflect.Teacher");
        maps.put("003", "com.guoyasoft.reflect.School");
        
        String className=maps.get(urlPathern);
        Class c=Class.forName(className);
        
        Constructor con=c.getConstructor(null);
        IIterface obj=(IIterface)con.newInstance(null);
                
        obj.insert();       
    }
}

相关文章

  • java_7_反射实例

  • reflect.go包学习_之二 指针操作提高反射性能 反射应用

    reflect.go包学习_之二 指针操作提高反射性能 反射应用 反射创建实例 反射信息、反射调用方法、反射修改值...

  • Java高级-反射

    15.1.Java反射机制概述 15.2.理解Class类并获取Class实例(重点) 用反射实现类的实例化,调用...

  • 反射实例——JAVA反射机制

    一、Java反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为...

  • 反射破坏单例模式(静态内部类)

    java反射,破坏单例模式 静态内部类 反射实例化单例

  • 反射创建实例

    本文介绍Java反射的一个应用:已知类名和属性值,利用反射原理,创建类的实例。 工具:Class.newInsta...

  • Java反射实例

    反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。在两个人...

  • java反射实例

    理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的,而且对做一些Java底...

  • Java 反射实例

    反射获取 Class类的对象有三种方式:Object类中的getClass()方法类.class通过Class类的...

  • Java 反射

    Java反射Java反射API获取Class对象通过反射创建实例对象,调用公共方法通过反射调用私有方法 一.Jav...

网友评论

      本文标题:java_7_反射实例

      本文链接:https://www.haomeiwen.com/subject/nfiuzxtx.html