小编Jea*_*oni的帖子

自JDK 7以来,Java JDK 8 IndexedPropertyDescriptor已使用List对象进行了更改

我有一个简单的问题.我有一个在Java JDK7中工作的程序,但由于一些内省的改变,它在JDK8中不起作用.

这是一个重现问题的测试程序:

import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) throws IntrospectionException {
        BeanInfo info = Introspector.getBeanInfo(MyListClass.class);
        PropertyDescriptor[] descriptors = info.getPropertyDescriptors();
        for (int i = 0; i < descriptors.length; i++) {
            System.out.println(descriptors[i].getClass().getName() + ":" + descriptors[i].getName());
        }

        System.out.println("\n");

        BeanInfo info2 = Introspector.getBeanInfo(MyIndexedListClass.class);
        PropertyDescriptor[] descriptors2 = info2.getPropertyDescriptors();
        for (int i = 0; i < descriptors2.length; i++) {
            System.out.println(descriptors2[i].getClass().getName() + ":" + descriptors2[i].getName());
        }

        System.out.println("\n");

        BeanInfo info3 = …
Run Code Online (Sandbox Code Playgroud)

java introspection java-7 java-8

7
推荐指数
1
解决办法
2305
查看次数

标签 统计

introspection ×1

java ×1

java-7 ×1

java-8 ×1