为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

java反射机制

2017-09-21 5页 doc 18KB 23阅读

用户头像

is_594905

暂无简介

举报
java反射机制java反射机制 ?øjava??ÉäµÄ??Ì??˵?Éú?ÉÀà ÔðÈÎ?à?,?ºadmin ×?Õß?º Ê??ä?º2005-07-18 À?Ô??º µã??Êý?º32 /* * createObjectMenu.java * * Created on 2005Äê4ÔÂ16ÈÕ, ÏÂÎç10:28 */ package src; import javax.swing.*; import javax.swing.event.*; import java.awt.*; import j...
java反射机制
java反射机制 ?øjava??ÉäµÄ??Ì??˵?Éú?ÉÀà ÔðÈÎ?à?,?ºadmin ×?Õß?º Ê??ä?º2005-07-18 À?Ô??º µã??Êý?º32 /* * createObjectMenu.java * * Created on 2005Äê4ÔÂ16ÈÕ, ÏÂÎç10:28 */ package src; import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import java.util.*; import java.lang.reflect.*; /** * * @author ForTest */ public class createObjectMenu { /** Creates a new instance of createObjectMenu */ public createObjectMenu() { } public JMenuBar createFunction(String user) throws SQLException{ Connection con=cc.getConn(); String sql="select mname,paren,mtype,mjb from Menu where user='"+user+"'and mtype='Menu';"; try{ Statement stmt= con.createStatement(); ResultSet rs=stmt.executeQuery(sql); while(rs.next()){ if(rs.getInt("mjb")==1){ MenuBarTest.add(getUserMenu(user,rs.getString("mname"))); } } }catch(SQLException e){ System.err.println("createFunction:"+e.getMessage()); } return MenuBarTest; } public JMenu getUserMenu(String user,String paren) throws SQLException{ //µÃµ?MENU×Ó?˵? Connection con=cc.getConn(); String sql="select mname,mtype from Menu where user='"+user+"'and paren='"+paren+"';"; JMenu tmpMenu=new JMenu(paren); try{ Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(sql); while(rs.next()){ if(rs.getString("mtype").equals("Item")){ tmpMenu.add(getUserItem(rs.getString("mname"))); }else{ tmpMenu.add(getUserMenu(user,rs.getString("mname"))); } } }catch(SQLException e){ System.err.println("getUserMenu:"+e.getMessage()); } return tmpMenu; } public JMenuItem getUserItem(String mname){ JMenuItem tmpItem =new JMenuItem(mname); tmpItem.addActionListener(tmpListener); //Ìí?Ó?àÌý return tmpItem; } ActionListener tmpListener = new ActionListener() { //????Ò??ö?àÌýÆ? public void actionPerformed(ActionEvent event) { JMenuItem tmpItem=(JMenuItem)event.getSource(); String addAction=tmpItem.getText()+"Action"; getListener(addAction); } }; public void getListener(String methListener){ //java??ÉäÓ?ÓÃ??Í??ýº?ÊýÃû?ÆÀ???Ì?µ?Óú?Êý try{ Class cls=Class.forName("src.MenuItemListener"); //µÃµ?ÒªÔÚÆäÖÐ?éÕÒ????µÄÀà Class partypes[] = new Class[]{}; //º?Êýµ?ÓõÄ?ÎÊýÀàÐÍ??ÕâÀïΪ?Õ?? Method moth=cls.getMethod(methListener, partypes); //µÃµ????? MenuItemListener ml=new MenuItemListener(); //ÒÔMenuItemListener??ÔìÒ??öеÄ?ÔÏó Object[] obj=new Object[]{}; //Éú?ɺ?ÊýÒªµ?ÓõÄÊý?Ý??ÕâÀïΪ?Õ?? Object r=moth.invoke(ml, obj); //µ?Óõõ?µÄº?Êý?? }catch(Throwable e){ System.err.println(e); //Å×?öÒì???? } } JMenuBar MenuBarTest=new JMenuBar(); ConnClass cc=new ConnClass(); } /* ??ÀàÍ??ýAccessÊý?Ý?âÖÐÒ??öMenu?í??Á??˵????í?á??ÈçÏ mid:?˵?µÄidºÅ??×Ô??Ôö?Ó manme:?˵?Ãû?Æ mtype:?˵?ÀàÐÍ paren:ÉÏÒ????˵?Ãû?Æ mjb:?˵????ð ConnClass ÀàΪÒ??öÖ?ÓÃÀ?×öÊý?Ý?âÁ??ÓµÄÀà??????getConn()?µ?ØÒ??öÁ??Ó getListener(String methListener)ÊÇÒ??öjava??ÉäµÄÓ?ÓÃ??ÓÃÀ?Í??ýÒ??ö?ø??µÄ×Ö?û???éÕÒÒ??ö??????Ö?ÐÐ
/
本文档为【java反射机制】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索