小编Dil*_*sha的帖子

使用java反射调用setter方法

我需要使用反射调用类的setter方法,代码如下:

try {             
   Method method = myObj.getClass().getMethod("set" + fieldName, new Class[] { value.getClass() });               
   method.invoke(myObj, value);
     } catch (Exception ex) {
         ex.printStackTrace();
     }
Run Code Online (Sandbox Code Playgroud)

value是一个ArrayList以及设置器方法如下:

public void setNames(List<String> names){
    this.names = names;
}
Run Code Online (Sandbox Code Playgroud)

java.lang.NoSuchMethodException运行此代码时抛出A ,但当setter方法参数类型更改为ArrayListfrom时List,执行正常.有没有办法将setter方法参数保持在超类型中并且仍然使用反射而无需在从类中获取方法时手动给出参数的类型?

java reflection

34
推荐指数
4
解决办法
7万
查看次数

使用Mockito将模拟注入到Abstract类

我在嘲笑一个抽象类,如下所示:

myAbstractClass = Mockito.mock(MyAbstractClass.class, Mockito.CALLS_REAL_METHODS);

问题是MyAbstractClass通过EJB批注注入了一些依赖项,而没有设置器。有没有办法注入依赖项?

@InjectMocks 不适用于Abstract类。

java unit-testing dependency-injection ejb mockito

5
推荐指数
2
解决办法
5860
查看次数

使用jquery在单击时将html输入框添加到div

我需要在一个按钮上添加输入框到一个页面,我编写了以下jquery脚本.它在第一次单击时添加一个输入框但不重复添加.

<script type="text/javascript">
   function addInput(){
      $('#fileinput').html('<label>Filename:</label>
                        <input type="file" name="file"  id="file" />');
   }
</script>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我修改代码,这样每次点击按钮时都会添加一个输入框.

html jquery

3
推荐指数
1
解决办法
9405
查看次数

Jquery谷歌地图插件,添加事件监听器

有人可以解释google jquery.ui.map插件中的以下代码片段(jQuery.fn[name])的含义:

jQuery.each(('click mousedown rightclick dblclick mouseover mouseout drag dragend').split(' '), function(i, name) {
    jQuery.fn[name] = function(a, b) {
        return this.addEventListener(name, a, b);
    };
});
Run Code Online (Sandbox Code Playgroud)

以及我们如何将回调函数绑定到地图对象上的click事件,我尝试了以下但是event没有latLng属性:

$('#map_canvas').gmap().click(function(event) {
        alert(event.latLng);
    });
Run Code Online (Sandbox Code Playgroud)

提前致谢.

jquery callback addeventlistener google-maps-api-3 jquery-ui-map

3
推荐指数
1
解决办法
6123
查看次数

当编译错误时,eclipse如何执行java代码

当在eclipse中执行以下java代码时,它会给出正确的输出(即打印'Class B'),但根据java规范,代码无法编译(因为超类构造函数需要一个int参数和构造函数由编译器到B类包括对超类没有arg构造函数的调用,这是没有定义的),当尝试在命令行中使用javac命令编译文件时,它只编译超类即A类,并且失败并带有以下编译错误:

B.java:8: cannot find symbol
symbol  : constructor A()
location: class A
public class B extends A {
   ^
1 error
Run Code Online (Sandbox Code Playgroud)

以下是java文件内容:

class A {

    public A(int x) {
        //
    }
}

public class B extends A {

    public static void main(String[] args) {
        System.out.println("Class b");
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释eclipse如何在没有bieng能够编译类的情况下执行main方法.提前致谢.

UPDATE

我在bin文件夹中删除了eclipse中的.class文件,并尝试执行该类,但无法编译,因此无法运行.但是当我使用公共类名创建一个没有任何内容的源文件,然后添加上面的内容时,它就起作用了.如果eclipse使用以前编译的版本来执行,它怎么能给出main方法的输出,因为它main在成功完全编译时没有方法?

java eclipse compilation

3
推荐指数
1
解决办法
2157
查看次数

是否可以在php文件中包含一个html文件

我需要包括一个PHP文件里面的html文件,我尝试使用include,并require在PHP文件,但CSS样式是不适用的只包含的内容.有没有办法用样式和jquery包含完整的html文件?

php jquery include

2
推荐指数
1
解决办法
1468
查看次数

php stdClass:将对象值赋给变量

有谁知道如何将stdClass值赋给变量?

我有一个stdClass对象,当我使用var_dump($userdetails->emailaddress)它打印时,它会打印出值为String(31)"asdas.@ fsdf.com";

但是当我尝试将对象值赋给变量时,让我们说:

$to = $userdetails->emailaddress; 
Run Code Online (Sandbox Code Playgroud)

$to值成为NULL ...

有人可以帮忙吗?

php stdclass

1
推荐指数
1
解决办法
8044
查看次数