昨天在开发一个给java class添加static final long serialversionuid属性的eclipse插件时需要用到获取选中的java类型(itype)对应的class,由于是第一次写插件,花了不少时间来看帮助与相关资料才解决这个问题,最后总结了一下,写了一个classhelper类,方便以后再写其他插件时可以使用.
【程序编程相关:一个计算个人所得税的例子】classhelper.java 【推荐阅读:hibernate产生自动增长的主键】package ksource.eclipse.util; 【扩展信息:JBoss下的类似like的动态匹配】
import java.io.file;
import java.net.malformedurlexception;import java.net.url;import java.net.urlclassloader;import java.util.hashmap;import java.util.map;import org.eclipse.core.runtime.coreexception;
import org.eclipse.jdt.core.ijavaproject;import org.eclipse.jdt.core.itype;import org.eclipse.jdt.core.javamodelexception;import org.eclipse.jdt.launching.javaruntime;/**
* class helper to load class of java project. * @author <a href=mailto:elvis_qy@yahoo.com.cn>elvis</a> */public final class classhelper {private static final string protocal_prefix = "file:///";
... 下一页