您的位置:首页 > 编程语言 > Java开发

java反射简单实例

2014-09-15 00:54 274 查看
什么是java反射?

java反射是已知类名能够对类内部的变量或者方法进行动态操作的一种技术。

java反射有什么用?

反射能够提供比new关键字更为灵活的操作。

具体用在什么地方?

本人由于经历有限,目前知道的用途就是在springmvc框架中的IOC机制和JDBC驱动加载。容器通过xml配置文件中的类名,给控制器中的类实例化,使用springmvc框架时根本不需要自己去new对象,给程序员带来了极大的方便。

反射简单的用法如下,更多的功能可以查javaAPI:

class Add{
	public int doAdd(int i,int j){
		return (i+j);
	}
}
 

public class Test{
	
	
  public static void main(String[] ars) throws Exception {
	 
	  Class<?> cls = Class.forName("Add");
	  Object obj = cls.newInstance();
	  Class<?> partypes[] = new Class[2];
	  partypes[0] = Integer.TYPE;
	  partypes[1] = Integer.TYPE;
	  Method meth = cls.getMethod("doAdd", partypes);
	  Object result = meth.invoke(obj, 2,5);
	  System.out.println(result);
	  
	
  }

数据库驱动加载及查询:

Class.forName("oracle.jdbc.driver.OracleDriver");//成功加载后,会将Driver类的实例注册到DriverManager类中
  Connection con = DriverManager.openConnection("jdbc:oracle:thin:@localhost:1521:DataBase","UserName","Password");
  PreparedStatment ps = con.preparedStatment("select * from [tableName]");
  ResultSet rs = ps.excuteQuery();
  while(rs.next){
  rs.getString("");
  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: