「java中参数如何获取」java 获取参数名称

博主:adminadmin 2022-11-25 21:14:06 41

今天给各位分享java中参数如何获取的知识,其中也会对java 获取参数名称进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java如何获取方法的参数名称

package test;

import java.lang.reflect.Method;

public class TTT {

public static void main(String[] args) {

Class c = Test.class;

Method[] methods =c.getDeclaredMethods();

for (Method method : methods) {

System.out.print("方法的返回值"+method.getReturnType().getName());

System.out.print(" 方法名:"+method.getName()+"(");

Class[] paraTypes = method.getParameterTypes();

for (Class class1 : paraTypes) {

System.out.print("参数类型:"+class1.getSimpleName()+",");

}

System.out.println(")");

}

}

}

class Test

{

public void say(String word)

{

System.out.println(word);

}

public void say(String word,int n)

{

for(int i=0;in;i++){

System.out.println(word);

}

}

}

===============

方法的返回值void 方法名:say(参数类型:String,)

方法的返回值void 方法名:say(参数类型:String,参数类型:int,)

java如何获取方法参数名

用反射机制,简单写了一个例子,不懂的可以看一下相关api public class OwerMethodParam {

public static void main(String[] args) {

new OwerMethodParam().test("bb");

}

public void test(String aa) {

Method[] methods = OwerMethodParam.class.getDeclaredMethods(); //取得这个类的所有方法

if (methods != null) {

for (int i = 0; i methods.length; i++) {

Method method = methods[i];

if ("test".equals(method.getName())) { //取得本方法,这个方法是test,所以就用test比较

Class?[] paramsClass = method.getParameterTypes(); //取得参数列表的所有类

if (paramsClass != null) {

for (Class? class1 : paramsClass) {

System.out.println(class1.getName());

}

}

break;

}

}

Java如何获取方法参数的参数名称

package com.mikan;

import java.lang.annotation.*;

/**

* @author Mikan

* @date 2015-08-04 23:39

*/

@Target(ElementType.PARAMETER)

@Retention(RetentionPolicy.RUNTIME)

@Documented

public @interface Param {

String value();

}

获取注解中的参数名的工具类:

package com.mikan;

import java.lang.annotation.Annotation;

import java.lang.reflect.Method;

/**

* @author Mikan

* @date 2015-08-05 00:26

*/

public class ParameterNameUtils {

/**

* 获取指定方法的参数名

*

* @param method 要获取参数名的方法

* @return 按参数顺序排列的参数名列表

*/

public static String[] getMethodParameterNamesByAnnotation(Method method) {

Annotation[][] parameterAnnotations = method.getParameterAnnotations();

if (parameterAnnotations == null || parameterAnnotations.length == 0) {

return null;

}

String[] parameterNames = new String[parameterAnnotations.length];

int i = 0;

for (Annotation[] parameterAnnotation : parameterAnnotations) {

for (Annotation annotation : parameterAnnotation) {

if (annotation instanceof Param) {

Param param = (Param) annotation;

parameterNames[i++] = param.value();

}

}

}

return parameterNames;

}

}

测试类:

package com.mikan;

import java.lang.reflect.Method;

import java.util.Arrays;

/**

* @author Mikan

* @date 2015-08-04 23:40

*/

public class ParameterNameTest {

public void method1(@Param("parameter1") String param1, @Param("parameter2") String param2) {

System.out.println(param1 + param2);

}

public static void main(String[] args) throws Exception {

ClassParameterNameTest clazz = ParameterNameTest.class;

Method method = clazz.getDeclaredMethod("method1", String.class, String.class);

String[] parameterNames = ParameterNameUtils.getMethodParameterNamesByAnnotation(method);

System.out.println(Arrays.toString(parameterNames));

}

}

java中jsp怎么获取地址栏上的参数?

jsp获取地址栏上的参数有如下几种办法:

1、使用jsp小脚本实现

%

String value=request.getParameter("key");

%

即可取出地址栏传递的key所代表的值

2、使用EL表达式实现

h2${param.key}/h2

也可以取出地址栏传递的key所代表的值

3、使用javascript实现

script type="text/javascript"

function GetQueryString(name)

{

var reg = new RegExp("(^|)"+ name +"=([^]*)(|$)");

var r = window.location.search.substr(1).match(reg);

if(r!=null)return unescape(r[2]); return null;

}

var myurl=GetQueryString("key");

/script

也可以取出地址栏传递的key所代表的值

4、jQuery扩展方法实现

jquery扩展了一个getUrlParam()方法

script type="text/javascript" src="js/jquery.1.8.3.min.js"/script

script type="text/javascript"

$(function($){

$.getUrlParam = function(name)

{

var reg = new RegExp("(^|)"+name +"=([^]*)(|$)");

var r= window.location.search.substr(1).match(reg);

if (r!=null) return unescape(r[2]); return null;

}

});

$.getUrlParam('key');也可以取出地址栏传递的key所代表的值

/script

关于java中参数如何获取和java 获取参数名称的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。