- 浏览: 762416 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (241)
- 个人思考 (1)
- 数据库 (5)
- java基础 (32)
- 软件工程 (2)
- zk开源框架 (15)
- 设计模式 (25)
- javascript (12)
- css (9)
- UML (2)
- CMMI软件需求 (3)
- CMMI软件设计 (2)
- CMMI软件实现 (1)
- CMMI软件测试 (1)
- 正则表达式 (4)
- 系统日志配置 (4)
- 应用服务器 (1)
- spring (7)
- XML (6)
- java web (10)
- Ajax (3)
- RichFaces (14)
- 问题 (1)
- 评论文章 (2)
- fushioncharts (2)
- MAVN (4)
- jquery (26)
- Ext js学习 (2)
- 学习心得 (2)
- CSS兼容问题 (3)
- XSL-FOP (1)
- Quartz (0)
- OSGI (1)
- spring--security (6)
- apache tools (1)
- eclispe 小技巧 (2)
- Ant (1)
- 杂记 (1)
- spring3系列 (5)
- java cache (4)
- EffectiveJava (2)
- 代码重构 (0)
最新评论
-
psz6696:
可以说是超级简单的Demo了,可惜没有演示设值注入和构造注入两 ...
模拟spring中的ClassPathXmlApplicationContext类的实现 -
ziyourJava:
[flash=200,200][img][url][list] ...
spring security进级篇 V 自定义标签控制显示 -
ztw1122:
...
zk组件开发指南(目录) -
zjysuv:
容我说一句 在座的各位都是垃圾 spring 3.2以后的@C ...
三. spring mvc 异常统一处理 -
chengwu1201:
二 基于Spring的异常体系处理
import java.io.File; import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; public class ClassUtils { public static List<Class> getAllClassByInterface(Class c) { List<Class> returnClassList = new ArrayList<Class>(); // 返回结果 // 如果不是一个接口,则不做处理 if (c.isInterface()) { String packageName = c.getPackage().getName(); // 获得当前的包名 try { List<Class> allClass = getClasses(packageName); // 获得当前包下以及子包下的所有类 // 判断是否是同一个接口 for (int i = 0; i < allClass.size(); i++) { if (c.isAssignableFrom(allClass.get(i))) { // 判断是不是一个接口 if (!c.equals(allClass.get(i))) { // 本身不加进去 returnClassList.add(allClass.get(i)); } } } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return returnClassList; } // 从一个包中查找出所有的类,在jar包中不能查找 private static List<Class> getClasses(String packageName) throws ClassNotFoundException, IOException { ClassLoader classLoader = Thread.currentThread() .getContextClassLoader(); String path = packageName.replace('.', '/'); Enumeration<URL> resources = classLoader.getResources(path); List<File> dirs = new ArrayList<File>(); while (resources.hasMoreElements()) { URL resource = resources.nextElement(); dirs.add(new File(resource.getFile())); } ArrayList<Class> classes = new ArrayList<Class>(); for (File directory : dirs) { classes.addAll(findClasses(directory, packageName)); } return classes; } private static List<Class> findClasses(File directory, String packageName) throws ClassNotFoundException { List<Class> classes = new ArrayList<Class>(); if (!directory.exists()) { return classes; } File[] files = directory.listFiles(); for (File file : files) { if (file.isDirectory()) { assert !file.getName().contains("."); classes.addAll(findClasses(file, packageName + "." + file.getName())); } else if (file.getName().endsWith(".class")) { classes.add(Class.forName(packageName + '.' + file.getName().substring(0, file.getName().length() - 6))); } } return classes; } }
发表评论
-
Java transient关键字
2013-07-01 14:11 1279Java的serialization提供了一种持久化对象实例 ... -
java中的equals()和hashCode()详解
2013-06-23 17:21 1268java中对equals()和hashCode ... -
Java中synchronized 关键字的详解
2013-06-25 12:18 1747在了解cache的过程中,难免会涉及多线程的问题,涉及 ... -
PDF 报表合并
2012-08-14 15:34 1215import java.io.FileOutputStream ... -
java中 set,list,array(集合与数组)相互转换
2011-02-25 17:22 1884public static Object[] List2Arr ... -
互斥访问,限制最大数访问
2010-10-26 18:01 1421/** * @author jgao1 * 用法:P ... -
java中文件操作(递归删除空文件夹,删除过期文件)
2010-09-19 00:23 6412对文件的操作,大家都可能会写一些操作,其实Apache中Fil ... -
java IO类操作
2009-10-24 20:02 1720java的IO类操作主要包括如下几类 1、File类的使用 ... -
java中集合排序问题
2009-10-16 09:59 1710关键字: 集合排序 集合 排序 Iterator ... -
java中已知字体和字体大小确定字体的高度和长度
2009-09-21 17:27 4577public static void main(String ... -
java中路径处理分割
2009-09-12 16:30 5732在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上 ... -
文件中的流
2009-09-07 21:08 14771、base64inputStram public clas ... -
一个javaBean的操作类,主要用于复制bean
2009-08-20 17:53 2762今天用到Bean的复制..恰好有空,写了这个Bean操作类.. ... -
java多线程
2009-07-09 21:43 2231java多线程是java基础中的重点,下面就j ... -
java的类集详解
2009-07-05 20:20 2132在学习类集之前,先明确一个概念,那就是啥叫重量级, ... -
java的反射机制
2009-07-04 11:44 1495Java反射机制是利用元类(相似于元数据的概念,元 ... -
抽象类和接口
2009-06-28 15:57 1813今天复习下抽象类和接口。做点重要的笔记 1、抽象 ... -
java中的clone机制及序列化
2009-06-25 22:50 1567在实际编程过程中,我们常常要遇到这种情况:有一个对象A ... -
java字符串的各种编码转换
2009-06-25 21:22 1331import java.io.UnsupportedEncod ... -
对于Java序列化的一次认识 转javaeye(感觉不错)
2009-06-21 22:21 1715其实这个问题简单思考一下就可以搞清楚,方法是不带状态的, ...
相关推荐
java组件开发(9)ClassUtils
org.apache.commons.lang3.ClassUtils 源码中文注释,之后会加上其他的工具类注释,方便以后复习阅读
在Python的世界里,`classutils`是一个特定的库,版本为1.15.3,它是一个适用于Python 2和Python 3的库(由文件名`py2.py3-none-any`部分所示)。`classutils`库主要关注类(class)相关的功能,旨在简化面向对象...
资源分类:Python库 所属语言:Python 资源全名:classutils-1.10.1-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
org.apache.commons.lang.ClassUtils.class org.apache.commons.lang.Entities$ArrayEntityMap.class org.apache.commons.lang.Entities$BinaryEntityMap.class org.apache.commons.lang.Entities$EntityMap....
ClassUtils是关于Java反射的工具类,它提供了获取类信息、比较类、转换类以及执行方法等能力。例如,`forName()`方法可以安全地加载类,`isAssignable()`可以判断一个类是否可以赋值给另一个类,`getAllInterfaces()...
9. **对象工具**:如ClassUtils、ReflectionUtils等,可以帮助处理类、对象的反射操作,以及类型转换等。 10. **编码解码工具**:Base64编码、URL编码解码等,是网络传输中常见的需求,相关的工具类可以提供便利。 ...
Java字符串加密使用到的一个jar包 commons-lang3-3.1...org.apache.commons.lang3.ClassUtils.class org.apache.commons.lang3.Validate.class org.apache.commons.lang3.SystemUtils.class 。。。。。。。。。。。。。
`class_method`可以直接通过类调用,而`extended`方法则会在`ClassUtils`模块被扩展时自动调用。 #### `include` 与 `extend` 的区别 虽然`include`和`extend`都可以用于集成模块的功能,但它们在使用场景上有明显...
此外,还有一些其他常见的工具类,如`NumberUtils`用于数字操作,`ReflectionUtils`提供了反射相关的辅助方法,`ClassUtils`可以帮助处理类的加载和转换。 在实际开发中,合理利用这些工具类可以提高代码的可读性和...
在Java中,`ClassUtils`通常是一个工具类,用于处理与类相关的操作,如加载类、检查类是否存在、获取类的属性和方法等。在给定的`ClassUtils.java`文件中,可能会包含以下功能: 1. **类加载**:`Class.forName...
CheckBalance.class LoginAction.class ModifyPsw.class TransferAccountsAction.class UpdateBalance.class domin CardInfo.class start Login.class UI CheckBalanceUI$...
`ArrayUtils`可以进行数组的边界检查和转换操作,`ClassUtils`则简化了类和接口的检查及转换,而`DateUtils`则提供了对日期和时间的操作,包括格式化、比较和计算等。 在服务器端,这些工具类极大地提高了代码的...
Lang 3.5中广泛应用了设计模式,如工厂模式(如`ClassUtils.getClass()`)、单例模式(如`NullArgumentException`)以及装饰器模式(如`StringUtils`中的各种静态方法)。 3. **异常处理** Lang 3.5在处理可能抛...
YMP v2.0.6 发布了!本次版本更新主要新增若干新特性并针对一些已知问题进行修复及性能优化。 为了让YMP框架能够在Android环境中使用,本次更新...[新增] 为ClassUtils类新增通过读取META-INF/services/路径下与类名称
`ClassUtils` 类提供了一系列用于处理类的方法,如获取类名、类的简单名称等。 - **ClassUtils.getShortClassName()**: 获取类的简短名称(不包含包名)。 - **ClassUtils.isAssignable()**: 判断一个类是否可以被...