admin管理员组文章数量:1130349
实现Bencode借用github上开源项目 做了一些改造
https://github/dampcake/bencode
新增方法encode(object o)
实际上是利用反射将复杂对象转为map
public static Map<String, Object> beanToMapComplate(Object bean) {
if (bean == null) {
return null;
}
Map<String, Object> map = new TreeMap<String, Object>();
try {
BeanInfo beanInfo = Introspector.getBeanInfo(bean.getClass());
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptors) {
String key = property.getName();
if (!key.equals("class")) {
Method gette实现Bencode借用github上开源项目 做了一些改造
https://github/dampcake/bencode
新增方法encode(object o)
实际上是利用反射将复杂对象转为map
public static Map<String, Object> beanToMapComplate(Object bean) {
if (bean == null) {
return null;
}
Map<String, Object> map = new TreeMap<String, Object>();
try {
BeanInfo beanInfo = Introspector.getBeanInfo(bean.getClass());
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptors) {
String key = property.getName();
if (!key.equals("class")) {
Method gette版权声明:本文标题:【JAVA】从0开始写DHT磁力爬虫 02 Bencode实现 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1740360645a1756481.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论