易截截图软件、单文件、免安装、纯绿色、仅160KB

java.lang.reflect.Method (java反射机制)

公司Vac方法过滤器使用到反射机制,读取xml配置文件过滤用户访问的方法名是否合法。
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest httpRequest = (HttpServletRequest) request;
        @SuppressWarnings("unchecked")
        Map<Object, Object> requestData = (Map<Object, Object>) httpRequest.getAttribute("requestData");
        String methodName = (String) requestData.get(METHOD);
        //获得bean的配置
        String beanName = mapProtocol.get(methodName).get(BEAN);
        // 去除.符号
        methodName = getMethod(methodName);
        //从spring context中获得bean
        Object instance = getContext(filterConfig).getBean(beanName);
        Class<? extends Object> clazz = instance.getClass();
        Object resultContent = null;
        try {
            Method method = clazz
                    .getDeclaredMethod(methodName, getParamTypes());
            Map params = removeSysParams(requestData);
            resultContent = method.invoke(instance, params);
        } catch (InvocationTargetException e) {
            if (e.getTargetExce


相关文档:

Java中集合容器类List和Set的用法

List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1  List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......

JNA实现Java调用Fortran

在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......

在java调用exe,com可执行文件和bat,cmd批处理文件

在java调用exe,com可执行文件和bat,cmd批处理文件
一。运行exe文件
    1. Java JDK里已经提供了调用的方法,不在累赘,代码如下。
     try {
         String command = "notepad";
      & ......

将java程序变成exe可执行文件

将java编织成.class后,如果只是用java命令来执行总觉得不是太过瘾,找个办法生成像exe文件一样用鼠标双击便可执行的文件,应该是很有趣的啊。这里我用了一个名字叫做exe4j的免费小软件,感觉不错。
  首先,当然是要下载个exe4j。我的是2.2版本的,license:L-g782dn2d-1f1yqxx1rv1sqd。
  接着,将你要选择好你即将 ......

用java压缩文件

压缩文件代码:
import java.io.*;
import java.util.zip.*;//ZipOutputStream这个流在这里
public class ZipOutputStreamTest
{
public static void main(String[] args) throws Exception
{
File f = new File("C:\\aaa.csv");
FileInputStream fis = new FileInputStream(f);
B ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号