小编MMP*_*MMP的帖子

如何通过反射正确实例化内部类?

我在顶级模块中有以下代码行:

String username = "testuser987-abc-zyx@gmail.com"
ModelBuilder userBuilder = utilityManager.getUtility("user").generateBuilder(username);
Run Code Online (Sandbox Code Playgroud)

在我的"用户"实用程序类中,我有以下内容:

private class UserBuilder extends ModelBuilder {
    private final String username;

    public UserBuilder(String username) {
        this.username = username;
    }

    @Override
    public User execute() {
        return populateUserInformation(username);
    }
}

@Override
public UserBuilder generateBuilder(Object... arguments) throws ReflectiveOperationException {
    try {
        return UserBuilder.class.getConstructor(String.class).newInstance((String) arguments[0]);
    } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException | InstantiationException e) {
        throw new ReflectiveOperationException(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图使用generateBuilder(Object ... arguments)方法返回我的UserBuilder类的新实例(作为模型构建器),但是,当我运行代码时,我得到以下异常:

nested exception is java.lang.ReflectiveOperationException: java.lang.NoSuchMethodException:   
com.login.util.UserOperationsUtility$UserBuilder.<init>(java.lang.String)] with root cause
java.lang.NoSuchMethodException: com.login.util.UserOperationsUtility$UserBuilder.<init>(java.lang.String) …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

如何使用类似的事件简化此Javascript

在我的主页上我有这五个div

<table id="nav">
        <tr>

        <td><a href="coding.html"><div id="pagecl">C O D I N G</div></a></td>
        <td><div id="pagecl" class="high">A R T W O R K</div></td>
        <td><div id="logo"><img src="imageswebbing/icon.png"></div></td>
        <td><a href="extras.html"><div id="pagecl" class="more">E X T R A S</div></a></td>
        <td><a href="about.html"><div id="pagecl" class="last">A B O U T</div></a></td>

        </tr>
    </table>
Run Code Online (Sandbox Code Playgroud)

这是相应的css:

#nav {
    margin:300px auto auto auto;
}

#pagecl {
    height:40px;
    width:200px;
    background-color:#151515;
    color:white;
    text-align:center;
    line-height:40px;
    opacity:0.7;
    font-family: Garamond;
    font-size:12px;
}

#logo {
    height:120px;
    width:120px;
}
Run Code Online (Sandbox Code Playgroud)

并且javascript允许鼠标输入和鼠标离开缓慢淡出,但如果我只在javascript中使用#pagecel id,则只能在第一个"Coding"div上看到预期的效果.这就是我在html和javascript中为其他div添加类选择器的原因.我该如何压缩这个?可能有一个简单的解决方案; 我为成为一名新手而道歉.

$(document).ready(function() {  

   $('#pagecl').mouseenter(function() {
       $(this).fadeTo("slow",1);
   });

   $('#pagecl').mouseleave(function() { …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

标签 统计

html ×1

java ×1

javascript ×1

jquery ×1

reflection ×1