procyon
所属分类:内容生成
开发工具:Java
文件大小:1595KB
下载次数:0
上传日期:2022-06-12 17:09:04
上 传 者:
sh-1993
说明: Procyon是一套Java元编程工具,包括丰富的反射API、受LINQ启发的表达式树AP...
(Procyon is a suite of Java metaprogramming tools, including a rich reflection API, a LINQ-inspired expression tree API for runtime code generation, and a Java decompiler.)
文件列表:
procyon-develop (0, 2022-02-22)
procyon-develop\.idea (0, 2022-02-22)
procyon-develop\.idea\.name (7, 2022-02-22)
procyon-develop\.idea\codeStyleSettings.xml (12128, 2022-02-22)
procyon-develop\.idea\copyright (0, 2022-02-22)
procyon-develop\.idea\copyright\Assembler.xml (945, 2022-02-22)
procyon-develop\.idea\copyright\DLR.xml (901, 2022-02-22)
procyon-develop\.idea\copyright\Non_DLR.xml (779, 2022-02-22)
procyon-develop\.idea\copyright\profiles_settings.xml (330, 2022-02-22)
procyon-develop\.idea\inspectionProfiles (0, 2022-02-22)
procyon-develop\.idea\inspectionProfiles\Project_Default.xml (2570, 2022-02-22)
procyon-develop\.idea\inspectionProfiles\profiles_settings.xml (235, 2022-02-22)
procyon-develop\.idea\scopes (0, 2022-02-22)
procyon-develop\.idea\scopes\Procyon_CompilerTools.xml (243, 2022-02-22)
procyon-develop\.idea\scopes\com_strobel.xml (172, 2022-02-22)
procyon-develop\.idea\scopes\com_strobel_expressions.xml (143, 2022-02-22)
procyon-develop\.idea\scopes\scope_settings.xml (139, 2022-02-22)
procyon-develop\.run (0, 2022-02-22)
procyon-develop\.run\Procyon.CompilerTools Tests.run.xml (501, 2022-02-22)
procyon-develop\.run\Procyon.Expressions Tests.run.xml (497, 2022-02-22)
procyon-develop\License.Rtf (47584, 2022-02-22)
procyon-develop\License.html (11129, 2022-02-22)
procyon-develop\License.txt (9193, 2022-02-22)
procyon-develop\Procyon.CompilerTools (0, 2022-02-22)
procyon-develop\Procyon.CompilerTools\build.gradle (196, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src (0, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src\main (0, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src\main\java (0, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src\main\java\com (0, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src\main\java\com\strobel (0, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src\main\java\com\strobel\assembler (0, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src\main\java\com\strobel\assembler\CodePrinter.java (2469, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src\main\java\com\strobel\assembler\Collection.java (4884, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src\main\java\com\strobel\assembler\InputTypeLoader.java (11499, 2022-02-22)
procyon-develop\Procyon.CompilerTools\src\main\java\com\strobel\assembler\flowanalysis (0, 2022-02-22)
... ...
![](https://mstrobel.github.io/procyon/procyon.png)
*Procyon* is a suite of Java metaprogramming tools focused on code generation and analysis. It includes the following libraries:
1. Core Framework
2. [Reflection Framework](https://github.com/mstrobel/procyon/wiki/Reflection-Framework)
3. [Expressions Framework](https://github.com/mstrobel/procyon/wiki/Expressions-Framework)
4. Compiler Toolset (Experimental)
5. [Java Decompiler](https://github.com/mstrobel/procyon/wiki/Java-Decompiler) (Experimental)
The Procyon libraries are available from **Maven Central** under group ID `org.bitbucket.mstrobel`.
### Core Framework
The `procyon-core` framework contains common support classes used by the other Procyon APIs. Its facilities include string manipulation, collection extensions, filesystem/path utilities, freezable objects and collections, attached data stores, and some runtime type helpers.
### Reflection Framework
The `procyon-reflection` framework provides a rich reflection and code generation API with full support for generics, wildcards, and other high-level Java type concepts. It is based on .NET's `System.Reflection` and `System.Reflection.Emit` APIs and is meant to address many of the shortcomings of the core Java reflection API, which offers rather limited and cumbersome support for generic type inspection. Its code generation facilities include a `TypeBuilder`, `MethodBuilder`, and a bytecode emitter.
For more information, see the [Reflection Framework](https://github.com/mstrobel/procyon/wiki/Reflection-Framework) topic.
#### Example
```java
final Type
近期下载者:
相关文件:
收藏者: