文件名称:SenduoJson:手写简易版FastJson
文件大小:108KB
文件格式:ZIP
更新时间:2024-05-31 05:51:33
Java
开篇废话
近期利用业余时间,跟着大神把FastJson的框架学习了一下,在这里,记录一下这次学习的心得。
FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分。这次学习 ,大概有以下这些知识点:
1.反射的使用
2.设计模式之责任链的实践
3.泛型以及泛型与反射的结合实践
4.序列化以及反序列化的实现
技术详情
1. 反射
JAVA反射机制提供了运行时动态编程的可能。
当类处于运行状态时,我们可以做如下这些事:
1.获得这个类的所有属性,方法以及注解等信息
2.可以调用这个类的任意属性与方法
下面举一个例子来说明。
public class Book {
private int page;
private String name;
public List
【文件预览】:
SenduoJson-master
----.gitignore(172B)
----app()
--------.gitignore(7B)
--------build.gradle(926B)
--------src()
--------proguard-rules.pro(751B)
----settings.gradle(15B)
----build.gradle(554B)
----gradlew(5KB)
----README.md(17KB)
----gradlew.bat(2KB)
----gradle.properties(726B)
----.idea()
--------misc.xml(2KB)
--------encodings.xml(159B)
--------caches()
--------gradle.xml(626B)
--------vcs.xml(180B)
--------runConfigurations.xml(564B)
--------dictionaries()
--------inspectionProfiles()
----.gitattributes(378B)