- 浏览: 254423 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
1.java中支持脚本调用
通过脚本引擎来执行。
Object ret = engine.eval(javascript);
当然,javascript还可以保存在文件中。通过构造reader来执行。
engine.eval(reader);
2. 注解
注解实质上就是一个标记,然后由特定的处理工具来识别并处理这个标记。
注解有四个元注解,用来标记注解接口。
需要关注的有注解的语法。
如 public @interface test(){
String param();
}
通过脚本引擎来执行。
Object ret = engine.eval(javascript);
当然,javascript还可以保存在文件中。通过构造reader来执行。
engine.eval(reader);
2. 注解
注解实质上就是一个标记,然后由特定的处理工具来识别并处理这个标记。
注解有四个元注解,用来标记注解接口。
需要关注的有注解的语法。
如 public @interface test(){
String param();
}
发表评论
-
servletcontext 的获取
2013-05-12 20:10 480容器在初始化servlet时,会为其注入servletconf ... -
取得下一个sequence。 getNextInterval
2013-03-15 11:47 9431. 初始sequence值放置于数据库。 2. 启动时产 ... -
java 安全管理器
2013-02-04 11:24 8351.在java语言实现中,扩展和系统加载器都是java实现的, ... -
RMI 底层实现
2013-01-28 16:43 9181. server端代码: Registry regist ... -
Java获取当前路径
2013-01-22 18:12 899无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 ... -
java1.5 新特性
2013-01-10 16:50 767"JDK1.5"的一个重要主题就是通过新增 ... -
import static静态导入
2013-01-10 12:12 850import static静态导入是JDK1.5中的新特性。一 ... -
类加载器加载的类的访问权限问题
2013-01-04 15:34 10561.父加载器加载的类不能访问子加载器加载的类。 (向下可见性) ... -
java 内部类总结
2012-12-28 12:31 748主要从分类和使用情境来看 1. 普通内部类。 位置: 在 ... -
java构造函数和静态变量的执行顺序
2012-12-18 11:18 1042java初始化顺序 1在new B一个实例时首先要进行类的装载 ... -
Java多线程之Condition接口的实现
2012-11-26 17:03 949在实际中一个lock可产生多个Condition对象。个人认为 ... -
java线程同步原理(lock,synchronized)
2012-11-26 14:26 1001一。 java线程同步原理 java会为每个object对象分 ... -
总结下java中abstract,interface,final,static,加深理解
2012-11-16 17:16 893一,抽象类:abstract 1,只要有一个或一个 ... -
为什么interface的变量必须是public final static的
2012-11-16 17:15 1019public 感觉是因为Java对接口的要求是所有类都可以实现 ... -
stack在排序的应用
2012-10-22 17:04 725对于list, 可用Collections的静态方法 Coll ... -
随机访问文件RandomAccessFile 与 内存映射文件MappedByteBuffer
2012-09-25 14:59 1579RandomAccessFile RandomAccessF ... -
Java 服务器端支持断点续传的源代码
2012-09-25 14:44 4041Java 服务器端支持断点续传的源代码【支持快车、迅雷】(仅支 ... -
new File(String parent,String child)
2012-08-22 23:00 1174//user_dir:E:\workspace\javates ... -
System.getProperty
2012-08-22 22:07 915System.getProperty(String name) ... -
JAVA中SERIALVERSIONUID的解释
2012-08-01 12:05 671serialVersionUID作用: 序列化 ...
相关推荐
Procyon是另一个强大的Java反编译器,它不仅能够反编译Java字节码,还能处理Java的字节码注解和Java 5及更高版本的语法。Procyon提供了一个命令行工具,可以用于批量处理反编译任务,并且可以与IDE集成,如Eclipse或...
为了在 Java 中实现类似 C 预编译的功能,开发者还可以考虑使用 Java 的注解处理器(Annotation Processor),这是一个标准的 Java 工具,可以在编译期间生成额外的源代码或资源。尽管这与 C 预编译指令的原始目的...
3. **JAD的特性**:JAD支持Java 5到Java 8的反编译,并尝试重构原始的Java语法,包括异常处理、泛型和注解。它还提供了对JNI(Java Native Interface)头文件的生成,帮助理解Java与本地代码的交互。 4. **Eclipse...
1. 解释性:注解与普通的代码注释相似,可以为程序提供解释和说明,但它并不直接改变程序的行为。 2. 处理机制:注解的真正威力在于其可以被编译器或其他工具读取并进行处理。例如,编译器可以检查某些注解来确保...
Java注解是编程时的一种元数据机制,它允许在代码中嵌入信息,这些信息可以在编译时或运行时被工具、框架或JVM读取和处理。在Java中,注解通过`@AnnotationName`的形式来声明,它们本身不直接影响程序的执行,但可以...
它不仅反编译字节码,还可以处理Java的注解和泛型。 4. **FernFlower**:这是另一个流行的Java反编译器,它生成的源代码质量较高,但可能不支持最新的Java特性。 5. **JAD**:由JetBrains开发的Java反编译器,它被...
4. **Procyon**:Procyon是一个全面的Java编译器和反编译器套件,它不仅可以反编译Java,还可以处理Java的元数据和注解,生成的源代码质量高且易于阅读。 使用这些反编译工具时,需要注意的是,由于反编译是逆向...
而如果你需要处理较新版本的Java特性或者追求更高的反编译速度,那么FernFlower可能更适合你。 在进行反编译时,需要注意版权问题。除非你拥有源代码的合法使用权,否则不应随意反编译并使用他人的代码。此外,反...
它不仅能反编译Java字节码,还能处理Java的注解处理器框架(APT)生成的元数据,因此在处理现代Java项目时特别有用。 4. JD-GUI:JD-GUI是一个独立的图形应用程序,可以直接打开`.class`文件并显示源代码。它适合快速...
3. 支持Java 5及更高版本:JD-GUI能够处理包含现代Java特性的字节码,如泛型、注解等。 4. 反编译质量:尽管反编译的结果可能与原始源代码有所不同,但JD-GUI尽力保持代码的可读性和结构完整性,以便于理解和分析。 ...
使用XJad需要注意的是,由于它是一款较老的工具,可能无法完美处理现代Java语言的一些特性,例如lambda表达式、泛型和注解。对于这些新特性,可能需要使用更新的反编译工具。同时,由于XJad是一个命令行工具,用户...
在Java编程中,自定义注解(Annotation)是一种强大的元数据机制,允许程序员在源代码中插入信息,这些信息可以被编译器、IDE或运行时环境用来进行各种处理。自定义注解使得代码更加可读,易于维护,并且可以自动化...
1. **源代码恢复**:JD能够尽可能地将字节码反编译为可读的Java源代码,包括方法、类、变量和注解等。虽然反编译结果可能无法与原始源代码完全一致,但对于理解代码逻辑而言已经足够。 2. **GUI界面**:JD提供了一...
因此,反编译后的代码可能与原始源代码不完全相同,尤其是在处理方法体和复杂的字节码指令时。不过,XJad尝试通过解析和重构字节码来提供尽可能清晰的结果。 使用XJad时,开发者可以对以下场景受益: 1. **逆向...
Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE 6的...
Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE 6的...
在实际项目中,ProGuard常与构建工具如Maven或Gradle集成,通过在构建脚本中添加相应的配置,实现自动化混淆。例如,在Android开发中,ProGuard是默认集成在Gradle构建系统中的,开发者可以在`build.gradle`文件中...
全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE 6的内容。《JAVA核心技术...