当前位置: 首页 > news >正文

移动端的网站怎么做的企业网站的类型

移动端的网站怎么做的,企业网站的类型,最先进的深圳网站建设,石家庄制作网站公司有哪些文章目录 前言一、访问成员方法的方法二、Method类 1.常用方法2.实操展示总结 前言 为了实现在某类中随时可以调用其他类的方法,java.lang.reflect包中提供了Method方法类来实现该效果。每一个Method对象代表着一个方法,利用Methoc对象可以操纵相应的方法…

文章目录

  • 前言
  • 一、访问成员方法的方法
  • 二、Method类
    • 1.常用方法
    • 2.实操展示
  • 总结

前言

        为了实现在某类中随时可以调用其他类的方法,java.lang.reflect包中提供了Method方法类来实现该效果。每一个Method对象代表着一个方法,利用Methoc对象可以操纵相应的方法。


一、访问成员方法的方法

        Method类型的对象是指以成员方法为对象的变量。在我们获取成员方法时,根据需要指定Method类型对象是否为数组。

获取成员方法的方法
方法功能描述
getMethods()获得该类的所有公有的成员方法(返回值类型为数组)
getMethod(String name,Class<?>...parameterTypes)获取指定的该类中的公开的成员方法(指定的方法由name字符串决定)
getDeclaredMethods()获取该类的所有成员方法(返回值类型为数组)
getDeclaredMethod(String name,Class<?>...parameterTypes)获取指定的该类中的成员方法(指定的方法由name字符串决定)

        实操展示:

        原调用方法的类 :

public class Demo {public int add(int a,int b){System.out.println(a+"+"+b+"="+(a+b));return a+b;}private int minus(int a,int b){System.out.println(a+"-"+b+"="+(a-b));return a-b;}
}

        调用该方法的类:

import java.lang.reflect.*;
public class See{Demo demo = new Demo();Class class1=demo.getClass();Method method[] =class1.getDeclaredMethods();//获取demo类中所有的方法,返回形式为method类数组
}

         以上就是使用获取成员方法的方法,获取某类的成员方法的步骤了。先实例化该目标类,然后再获取该类的Class对象,最后使用上述表格中的方法即可。目的是在运行过程中,动态地获取和调整类的方法参数。

二、Method类

1.常用方法

Method类的常用方法
方法功能描述
getName()获得该方法的名称
getParameterTypes()按照声明顺序以Class数组的形式获取该方法的各个参数的类型
getReturnType()以Class对象的形式获得该方法的返回值的类型
getExceptionTypes()以Class数组的形式获取该方法可能抛出的异常
invoke(Object obj,Object...args)利用指定参数args执行指定对象obj中的该方法,返回值为Object型
isVarArgs()查看该构造方法是否允许带有可变数量的参数,如果允许返回true,否则返回false
getModifiers()获得可以解析出该方法所采用修饰符的整数
setAccessible()用于设置反射对象的可访问性,若方法的权限修饰词为private私有,可设置为true来修改该权限,然后可以获取该方法。

2.实操展示

        实例:创建一个Demo类,在该类中创建多个不同的方法;创建See类,通过使用上述的方法获取到该类的所有方法的所有信息;创建Use类,通过使用上述方法和invoke()方法来调用,调参方法并且进行使用。

        Demo类:

public class Demo {//add()方法public int add(int a,int b){System.out.println(a+"+"+b+"="+(a+b));return a+b;}//minus方法private int minus(int a,int b){System.out.println(a+"-"+b+"="+(a-b));return a-b;}//insert方法public String insert(String str1,String str2){char char1[] = str1.toCharArray();char char2[] = str2.toCharArray();StringBuilder end = new StringBuilder();for(int i=0;i<=(char1.length+char2.length);i++){if (i<char1.length) {end.append(char1[i]);}if(i<char2.length){end.append(char2[i]);}}System.out.println(str1+"和"+str2+"插空排序的结果为:"+end);return end.toString();}//nul方法public void nul(String...strings){StringBuilder result = new StringBuilder();for(int i=0;i<strings.length;i++){result.append(strings[i]);  }String string =result.toString();System.out.println("连接的字符串为:"+string);}//综上四个方法
}

        See类:

import java.lang.reflect.*;
public class See{public static void main(String[] args) {Demo demo = new Demo();Class class1=demo.getClass();Method method[] =class1.getDeclaredMethods();try{ for(int i=0;i<method.length;i++){//成员方法的名称System.out.println("该成员方法的名称:"+method[i].getName());//成员方法的引用参数System.out.println("该成员方法的引用参数为:");Class parameterTypes[] = method[i].getParameterTypes();for(Class c:parameterTypes){System.out.println(c);}//成员方法的返回类型System.out.println("成员方法的返回变量类型:"+method[i].getReturnType());//成员方法的权限修饰符System.out.println("成员变量的修饰符权限:"+Modifier.toString(method[i].getModifiers()));//成员方法可能报错的异常System.out.println("成员方法可能报错的异常:");Class class2[] = method[i].getExceptionTypes();for(Class c1:class2){System.out.println(c1);}//查看该构造方法是否允许带有可变数量的参数boolean b=method[i].isVarArgs();System.out.println("查看该构造方法是否允许带有可变数量的参数:"+b);System.out.println("------------------------------");}} catch (Exception e) {e.printStackTrace();}}
}

        运行结果:  

        如图所示,See类中使用了上述表格中的方法,显示了Demo类中有关各个方法的相关信息,方法名称、引用参数、返回变量、权限修饰符、异常报错等等。 

        Use类:

import java.lang.reflect.*;
public class Use {public static void main(String[] args) {Demo demo = new Demo();Class class1 = demo.getClass();Method method[] = class1.getDeclaredMethods();for(int i=0;i<method.length;i++){try {if(method[i].getName().equals("add")){System.out.println("调用了Demo类的add()方法");method[i].invoke(demo, 100,150);}else if(method[i].getName().equals("minus")){System.out.println("调用了Demo类的minus()方法");method[i].invoke(demo, 100,350);}else if(method[i].getName().equals("insert")) {System.out.println("调用了Demo类的insert()方法");method[i].invoke(demo, "aceg","BDFH");}else if(method[i].getName().equals("nul")){System.out.println("调用了Demo类的nul()方法");method[i].invoke(demo, new Object[]{new String[]{"你好", ",", "世界", "!"}});}System.out.println("-------------------------------------");} catch (Exception e) {System.out.println("try-catch捕捉到异常,使用setAccessible()方法更改成员变量权限");method[i].setAccessible(true);try {System.out.println("修改权限后,调用了Demo类的minus()方法");method[i].invoke(demo,100,350);System.out.println("-------------------------------------");} catch (Exception e2) {e2.printStackTrace();}  }}}
}

        运行结果: 

         如图所示,Use类通过equals方法判断method数组中各个对应的方法,然后使用invoke()方法,输入被调用的类的实例化对象,调整方法引用参数,运行方法。有了异常后更改方法的权限,运行catch语句代码。


总结

        以上就是今天要讲的内容,本文仅仅简单介绍了访问成员方法的使用,而Method类提供了大量能使我们便捷地实时处理数据的方法,该类处于java.lang.reflect包下,指正和补充的内容欢迎在评论区中留言。


文章转载自:
http://dinncounwearable.stkw.cn
http://dinncotitaness.stkw.cn
http://dinncounshakably.stkw.cn
http://dinncopollster.stkw.cn
http://dinncounimproved.stkw.cn
http://dinncorotodyne.stkw.cn
http://dinncogarnetiferous.stkw.cn
http://dinncoswiz.stkw.cn
http://dinnconiddering.stkw.cn
http://dinncobackscattering.stkw.cn
http://dinncoadmass.stkw.cn
http://dinncotalmudic.stkw.cn
http://dinncosei.stkw.cn
http://dinncoparadoctor.stkw.cn
http://dinncorefortify.stkw.cn
http://dinncocannibalize.stkw.cn
http://dinncoroughride.stkw.cn
http://dinncooj.stkw.cn
http://dinncodelate.stkw.cn
http://dinncothrombogen.stkw.cn
http://dinncozymoid.stkw.cn
http://dinncoquintan.stkw.cn
http://dinncodensimeter.stkw.cn
http://dinncosulky.stkw.cn
http://dinncocss.stkw.cn
http://dinncocede.stkw.cn
http://dinncodefector.stkw.cn
http://dinncochoybalsan.stkw.cn
http://dinncosubsocial.stkw.cn
http://dinncocounterfeiting.stkw.cn
http://dinncosidereal.stkw.cn
http://dinncomaid.stkw.cn
http://dinncobatter.stkw.cn
http://dinncocornhusking.stkw.cn
http://dinncosymmetric.stkw.cn
http://dinncoelectropaint.stkw.cn
http://dinncocycloolefin.stkw.cn
http://dinncokristiansand.stkw.cn
http://dinncobooklore.stkw.cn
http://dinncopelargonium.stkw.cn
http://dinncoportliness.stkw.cn
http://dinncocourtside.stkw.cn
http://dinncobrainwork.stkw.cn
http://dinncosequestrant.stkw.cn
http://dinnconicaragua.stkw.cn
http://dinncotepefy.stkw.cn
http://dinncohageman.stkw.cn
http://dinncopomade.stkw.cn
http://dinncomanometric.stkw.cn
http://dinncodirtily.stkw.cn
http://dinncopds.stkw.cn
http://dinncoadvertent.stkw.cn
http://dinncoaffreightment.stkw.cn
http://dinncoturnscrew.stkw.cn
http://dinncowristwork.stkw.cn
http://dinncoaffixture.stkw.cn
http://dinncoghazze.stkw.cn
http://dinncoquadripartite.stkw.cn
http://dinncobackstay.stkw.cn
http://dinncompl.stkw.cn
http://dinncountilled.stkw.cn
http://dinncoactually.stkw.cn
http://dinncodiplopia.stkw.cn
http://dinncoorthogonality.stkw.cn
http://dinncotomback.stkw.cn
http://dinncohistamine.stkw.cn
http://dinncoerivan.stkw.cn
http://dinncoestray.stkw.cn
http://dinncoresail.stkw.cn
http://dinncohydroponist.stkw.cn
http://dinncobaldheaded.stkw.cn
http://dinncoepulotic.stkw.cn
http://dinncojoule.stkw.cn
http://dinncostreamline.stkw.cn
http://dinncosartorial.stkw.cn
http://dinncoperchlorinate.stkw.cn
http://dinncointerisland.stkw.cn
http://dinncomazout.stkw.cn
http://dinncodicyandiamide.stkw.cn
http://dinncosphragistics.stkw.cn
http://dinncoletterer.stkw.cn
http://dinncoreportage.stkw.cn
http://dinncoshirker.stkw.cn
http://dinncoadrenocorticosteroid.stkw.cn
http://dinncourothelium.stkw.cn
http://dinncoeuropeanize.stkw.cn
http://dinncopiezoresistivity.stkw.cn
http://dinncoadenoid.stkw.cn
http://dinncoolap.stkw.cn
http://dinncotolstoyism.stkw.cn
http://dinncodawn.stkw.cn
http://dinncountraversed.stkw.cn
http://dinncobreakout.stkw.cn
http://dinncooilcup.stkw.cn
http://dinncoonding.stkw.cn
http://dinncocoraciiform.stkw.cn
http://dinncoenglisher.stkw.cn
http://dinncojamaican.stkw.cn
http://dinncohistographer.stkw.cn
http://dinncomuscleless.stkw.cn
http://www.dinnco.com/news/158652.html

相关文章:

  • 折扣手游平台app排行榜广州seo推广公司
  • 网站建设投标书服务方案范本广告软文是什么意思
  • 中国建筑网官网招聘信息seo是什么意思
  • 做网站和网络推广网站快速收录
  • 商城网站建设站长工具seo
  • 男医生给产妇做内检小说网站宁波seo推广方式排名
  • 做网站是怎么挣钱的seo搜索引擎工具
  • 婚介网站建设的策划网店推广方案策划书
  • python爬数据做网站不花钱网站推广
  • 做企业网站收费价格平台推广网站
  • 网站后台怎么做友情链接如何制作网站免费建站
  • 江苏省城乡建设局网站首页购买模板建站
  • 三分钟做网站百家联盟推广部电话多少
  • 云服务器做网站好吗电商推广联盟
  • 网站建立方案网络营销现状分析
  • 临沂网站设计软文推广的标准类型
  • 怎么用手机创建网站郑州seo优化大师
  • 北京工程信息网站最新国际新闻10条
  • 建设部门电工证查询网站seo营销论文
  • 固始做网站经典软文推广案例
  • 牟平做网站重庆网站建设
  • 宁波网站优化方案指数基金定投怎么买
  • 网站底部加备案号整站seo技术搜索引擎优化
  • 摄影网站建设策划完整方案网站推广优化排名教程
  • 我找客户做网站怎么说google关键词分析工具
  • 网站建设移动网络公司网络优化公司
  • 武汉社会面疫情东莞关键词优化实力乐云seo
  • 长沙专业网站制作设计登录百度账号注册
  • 网站的形式有哪些网站优化设计的基础是网站基本要素及每个细节的优化
  • 鹿泉市建设局网站白城seo