如何判断父窗口是不是存在某个函数,例如f1,如果存在如何调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断父窗口是不是存在某个函数,例如f1,如果存在如何调用相关的知识,希望对你有一定的参考价值。

抛异常。查查Class的API就知道了。API如下:

getMethod
public Method getMethod(String name,
Class<?>... parameterTypes)
throws NoSuchMethodException,
SecurityException

返回一个 Method 对象,它反映此 Class
对象所表示的类或接口的指定公共成员方法。name 参数是一个
String,用于指定所需方法的简称。parameterTypes 参数是按声明顺序标识该方法形参类型的
Class 对象的一个数组。如果 parameterTypes 为
null,则按空数组处理。
如果 name 是 "<init>;" 或
"<clinit>",则将引发
NoSuchMethodException。否则,要反映的方法由下面的算法确定(设 C 为此对象所表示的类):

在 C 中搜索任一匹配的方法。如果找不到匹配的方法,则将在 C 的超类上递归调用第 1 步算法。
如果在第 1 步中没有找到任何方法,则在 C 的超接口中搜索匹配的方法。如果找到了这样的方法,则反映该方法。
在 C
类中查找匹配的方法:如果 C 正好声明了一个具有指定名称的公共方法并且恰恰有相同的形参类型,则它就是反映的方法。如果在 C
中找到了多个这样的方法,并且其中有一个方法的返回类型比其他方法的返回类型都特殊,则反映该方法;否则将从中任选一个方法。
注意,类中可以有多个匹配方法,因为尽管 Java 语言禁止类声明带有相同签名但不同返回类型的多个方法,但 Java
虚拟机并不禁止。这增加了虚拟机的灵活性,可以用来实现各种语言特性。例如,可以使用桥方法 (brige
method)实现协变返回;桥方法以及将被重写的方法将具有相同的签名,不同的返回类型。
请参阅Java 语言规范 第 8.2 和 8.4 节。

参数:
name - 方法名
parameterTypes - 参数列表
返回:
与指定的 name 和 parameterTypes 匹配的 Method
对象
抛出:
NoSuchMethodException
- 如果找不到匹配的方法,或者方法名为 "<init>" 或 "<clinit>"
NullPointerException
- 如果 name 为 null
SecurityException -
如果存在安全管理器 s,并满足下列任一条件:

调用 s.checkMemberAccess(this,
Member.PUBLIC) 拒绝访问方法
调用者的类加载器不同于也不是当前类的类加载器的一个祖先,并且对 s.checkPackageAccess()
的调用拒绝访问该类的包

从以下版本开始:
JDK1.1

亲自试验也是抛出异常。说为null的全是想当然的答案。
参考技术A 在父窗口里添加 一个成员函数 ,用来获取单选按钮的值然后在子对话框 里这样调用 就行了((父对话框)GetParent())->获取按钮值的函数()这样的返回值 就是你要获取 的值 。

JQuery如何判断值中是不是包含某个值?

比如 $("#txt_Price").val()获取了它的值,如何判断值中是否有标点?

参考技术A JQuery判断值中是否包含某个值的方法是利用contains函数:
1、定义一个源字符串:
var testStr = "This is a test";

2、利用contains方法测试是否含有test字样:
if(testStr.contains("test"))
alert("String Found");


3、结果是:

弹出窗口显示:String Found
参考技术B 简单点
var flag = $("#txt_Price").val().indexOf(',') > -1 // 如果大于-1,证明字符串含有标点
参考技术C 正则表达式验证。或者使用循环遍历。追问

请写一个Demo……我要具体的代码,不是思路……

以上是关于如何判断父窗口是不是存在某个函数,例如f1,如果存在如何调用的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何检查一个数组内是不是存在指定元素

php如何判断一个字段是不是存在

JQuery如何判断值中是不是包含某个值?

EXCEL中怎么判断一个数是不是存在在一列数中

C语言,判断一个文件是不是存在

sql 如何判断表中的某个字段是不是有某个值