今天这篇博客将会重点介绍利用Java反射机制读取Jar包的类名和属性名.具体的业务是这样的: 我需要将别的系统的实体Jar扔到我这里,然后读出其类名、类名描述(中文注释)和属性名、属性名描述(中文注释)以及属性长度等,然后添加到数据库中。
最开始是没有思路的,后来大牛给出的意见是利用Java反射来实现,后来就着手开始查这方面的资料。最开始是只能读出类名和属性名称、类型。
package cn.itcast.oa.view.action;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
public class getJarClassnameAndAttribute {
public static void getJarName(String jarFile) throws Exception {
try{
//通过将给定路径名字符串转换为抽象路径名来创建一个新File实例
File f =