Java常用工具类代码整理——反射工具类
package com.jarvis.base.util;
/**
*
*
* @Title: ReflectHelper.java
* @Description: 反射工具类
* @author 狂奔的程序猿 http://www.ysxbohui.com
* @date 2022年8月7日
* @version V1.0
*/
public class ReflectHelper {
/**
* 提指定的类载入以系统中
*
* @param name 类名称
* @return 类对象
* @throws ClassNotFoundException
*/
public static Class<?> classForName(String name) throws ClassNotFoundException {
try {
return Thread.currentThread().getContextClassLoader().loadClass(name);
}
catch (ClassNotFoundException e) {
e.printStackTrace();
System.err.println("类[" + name + "]加载出错");
} catch (SecurityException e) {
e.printStackTrace();
System.err.println("类[" + name + "]加载出错");
}
return Class.forName(name);
}
/**
* 根据名称生成指定的对象
*
* @param name 类名称
* @return 具体的对象,若发生异常,则返回null
*/
public static Object objectForName(String name) {
try {
return Class.forName(name).newInstance();
} catch (Exception ex) {
ex.printStackTrace();
System.err.println("类[" + name + "]获取对象实例出错");
}
return null;
}
}
正文到此结束
- 本文标签: Java Java工具类 反射
- 本文链接: http://www.ysxbohui.com/article/60
- 版权声明: 本文由狂奔的程序猿原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权