之前看到过jdk中其实有个toString的利用链: javax.swing.MultiUIDefaults.toString UIDefaults.get UIDefaults.getFromHashTable UIDefaults$LazyValue.createValue SwingLazyValue.createValue javax.naming.InitialContext.doLookup() UIDefaults uiDefaults = new UIDefaults(); uiDefaults.put("aaa", new SwingLazyValue("javax.naming.InitialContext" (true); o = declaredConstructor.newInstance(new Object[]{new UIDefaults[]{uiDefaults}}); 经过测试,发现没法使用:
之前看到过jdk中其实有个toString的利用链: javax.swing.MultiUIDefaults.toString UIDefaults.get UIDefaults.getFromHashTable UIDefaults$LazyValue.createValue SwingLazyValue.createValue javax.naming.InitialContext.doLookup() UIDefaults uiDefaults = new UIDefaults(); uiDefaults.put("aaa", new SwingLazyValue("javax.naming.InitialContext" (true); o = declaredConstructor.newInstance(new Object[]{new UIDefaults[]{uiDefaults}}); 经过测试,发现没法使用:
这个设置在JTable中的源码中protected void createDefaultRenderers() { defaultRenderersByColumnClass = new UIDefaults
LinkedHashMap,PrinterStateReasons,Properties,Provider,RenderingHints,SimpleBindings,TabularDataSupport,TreeMap,UIDefaults
LinkedHashMap,PrinterStateReasons,Properties,Provider,RenderingHints,SimpleBindings,TabularDataSupport,TreeMap,UIDefaults
javax.print.attribute.standard.PrinterStateReasons、java.security.Provider、java.awt.RenderingHints、javax.swing.UIDefaults
PrinterStateReasons, Properties, Provider, RenderingHints, SimpleBindings, TabularDataSupport, TreeMap, UIDefaults
javax.print.attribute.standard.PrinterStateReasons java.security.Provider java.awt.RenderingHints javax.swing.UIDefaults
javax.print.attribute.standard.PrinterStateReasons java.security.Provider java.awt.RenderingHints javax.swing.UIDefaults
util/Iterator com/sun/java/swing/plaf/windows/WindowsLookAndFeel$XPValue java/lang/Object、javax/swing/UIDefaults