UML图设计
选择Toolbox|Class|Class,见下图。
结构示意,见下:
UML图->代码
右击类名|java|Genarate Code,选择保存位置就可以了。下面是上面UML对应的生成代码:
//
//
// Generated by StarUML(tm) Java Add-In
//
// @ Project : Untitled
// @ File Name : Doc.java
// @ Date : 2015/5/12
// @ Author :
//
//
public class Doc {
public int id;
public String title;
public boolean isPositive;
public List<String> tokenStringList;
public List<Token> tokenList;
public Map<String, Integer> termToFrequencyMap;
public List<Double> featureVectorList;
public Doc generateDocFromWebPage(WebPage webPage) {
}
public List<Double> getFeatureVectorList() {
}
}
代码->UML图
步骤:在ModelExplorer中,右击|Java|Reverse Engineer,下图:
添加需要解析的java文件就可以了。
以下面代码为例:
package com.likeyichu.qing.filter;
import javax.annotation.Resource;
import javax.servlet.*;
import org.springframework.stereotype.Component;
import com.likeyichu.qing.dal.Dao;
import java.io.IOException;
import java.sql.SQLException;
public class AFilter implements Filter {
private Dao dao;
public Dao getDao() {
return dao;
}
public void setDao(Dao dao) {
this.dao = dao;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
String ip=request.getRemoteHost();
chain.doFilter(request, response);
if(dao==null)
dao =new Dao();
try {
dao.insertIP(ip);
} catch (SQLException e) {
e.printStackTrace();
}
}
public void destroy() {
}
public void init(FilterConfig arg0) throws ServletException {
}
}
得到的UML图:
若出错,会在OutPut窗口说明第一个错误出现在哪行哪列。