反射在框架开发中的应用

本文深入解析框架的概念及其在软件开发中的应用,将框架比喻为提供基本结构的‘毛坯房’,类比作个性化装饰的门窗。通过实例展示如何利用反射技术将资源文件中的类名映射到实际类,实现动态加载和操作。进一步探讨了类与工具类的关系,以及如何在框架基础上进行定制开发。
摘要由CSDN通过智能技术生成

框架就是有很多牛人在我们还在上小学的时候(不懂程序的时候)给我们做了一套开发的架子,以后我们在应用开发时。就可以直接用这套架子,只需要把我们自己的一点东西加进来就可以了。

就好比房子,开发商为我们提供了毛坯房。每个人可以通过自己的喜好来给这套房装修。比如装门窗等。那么毛坯房就是框架,门窗就是自己开发的类。而我们可能还想给门装上一把锁。而这把锁是我们从别人那里买来的。这锁就相当于工具类

毛坯房----->框架

门窗--------->自己开发的类

锁----------->工具类

下面做一个反射应用在框架开发上的例子

定义一个资源文件

ClassName=java.util.ArrayList注意不要加引号,如果加引号了。就会发出找不到类的错误

 

下面就是通过从资源文件中获得要操作的类名,通过类名反射到那个类的本身,进而使用那个类

package cn.yangtao.reflect;
import java.io.FileInputStream;
import java.io.InputStream;
import java.lang.reflect.*;
import java.util.Collection;
import java.util.HashSet;
import java.util.Properties;
import java.util.Set;
import java.util.*;
public class ColectionReflect {

 /**
  * @param args
  */
 public static void main(String[] args)throws Exception {
  // TODO Auto-generated method stub
  InputStream in=new FileInputStream("className.properties");
  Properties properties=new Properties();
  properties.load(in);
  in.close();
  String ClassName=properties.getProperty("ClassName");
  Collection allSet=(Collection)Class.forName(ClassName).newInstance();
  //Set allSet=new HashSet();
  ReflectPoint r1=new ReflectPoint(1,3);
  ReflectPoint r2=new ReflectPoint(3,2);
  ReflectPoint r3=new ReflectPoint(1,4);
  ReflectPoint r4=new ReflectPoint(1,3);
  allSet.add(r1);
  allSet.add(r2);
  allSet.add(r3);
//  r1.setX(3);
//  allSet.remove(r1);
  
  System.out.println(allSet.size());
  
 }

}


老婆要求加的链接>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值