如何动态获得一个动态内部类/匿名类实例的外部类实例
2017-01-17
展开全部
如何动态获得一个动态内部类/匿名类实例的外部类实
private Object getOuterObject(Object object) throws IllegalAccessException {
Field[] fields = object.getClass().getDeclaredFields();
for (Field field : fields) {
if(field.getName().contains("this$")) {
field.setAccessible(true);
Object result = field.get(object);
if(field.getName().equals("this$0")) {
return result;
} else {
return getOuterObject(result);
}
}
}
return null;
}
private Object getOuterObject(Object object) throws IllegalAccessException {
Field[] fields = object.getClass().getDeclaredFields();
for (Field field : fields) {
if(field.getName().contains("this$")) {
field.setAccessible(true);
Object result = field.get(object);
if(field.getName().equals("this$0")) {
return result;
} else {
return getOuterObject(result);
}
}
}
return null;
}
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询