Tag: 动态

改变for循环的顺序?

我有一种情况,我需要根据用户输入循环不同顺序的xyz坐标。 所以我是3D空间中的一个区域,然后是一组像这样的for循环。 for(int x = 0; x < build.getWidth(); x++){ for(int y = 0; y < build.getHeight(); y++){ for(int z = 0; z < build.getLength(); z++){ //do stuff } } } 但根据用户输入,订单可能是这样的。 for(int z = 0; z < build.getLenght(); z++){ for(int y = 0; y < build.getHeight(); y++){ for(int x = 0; x < build.getWidth(); […]

使用Java中的循环创建变量名称?

第一次海报,长时间读者所以对我温柔:) 请参阅以下代码,该代码用于生成财务年度中每月开始和结束的时间戳。 int year = 2010; // Financial year runs from Sept-Aug so earlyMonths are those where year = FY-1 and lateMonths are those where year = FY int[] earlyMonths = {8, 9, 10, 11}; // Sept to Dec int earlyYear = year -1; for (int i : earlyMonths) { month = i; Calendar cal […]

如何在Guice中进行需要注入实例的动态绑定?

我想创建一个模块,动态地将实例绑定到命名注释。 用例是我想自动绑定配置中的值,属性文件中的键是@Named值。 但是配置绑定在不同的模块中,所以我需要注入配置。 我看过的解决方案是: 在configure()方法中绑定。 没有注入此方法,我无法获得基本配置。 使用Provider / @提供。 提供者只绑定一个实例。 使用MultiBinder。 我的用例与此扩展提供的内容略有不同。 多重绑定允许您单独绑定多个实例,然后将它们作为包含更复杂类型的集合注入。 我想分别绑定每个实例,并通过唯一可识别的方式将它们用于注入后者。 使用childInjector。 不幸的是,如果不对现有代码进行大量修改,这是不可能的 这个答案是如何以这种方式解决这个问题的非常好的描述。 以某种方式注入活页夹。 (我开始变得有些讨厌)Guice允许注射Injector供后者使用,我尝试通过@Provides方法将Binder注入模块,然后直接使用binder在方法中进行多次绑定。 Guice不会注射粘合剂。

从jar导入java库类时,这被认为是静态链接吗? 还是动态的?

说我的lib文件夹中有jcifs-1.3.14.jar,我有一个从库中导入并使用类的类: import jcifs.smb.*; NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(domain, user, pass); SmbFile file = new SmbFile(path, auth); // do some operations with the file here 当以这种方式使用库时,它被认为是:A)静态链接或B)动态链接或C)其他什么?

Java问题,如何从未知对象中获取方法的值

我在系统中定义了很多对象,可能有1000个对象,其中一些有这个方法: public Date getDate(); 无论如何,我可以做这样的事情: Object o = getFromSomeWhere…..; Method m = o.getMethod(“getDate”); Date date = (Date) m.getValue();

动态复选框创建

我想在我的Android应用程序运行时动态创建一组复选框。 当应用程序运行时,除了按钮之外没有任何显示。 我忘记了什么? 提前致谢! public class DataNotificationSurvey extends Activity { private Date timeStamp; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.datanotifylayout); final Button notifySubmitButton = (Button) findViewById(R.id.notifySubmitButton); TableLayout t1 = (TableLayout)findViewById(R.id.notificationTableLayout); for(int i = 0; i < 5; i++) { TableRow tr = new TableRow(this); CheckBox chk = new CheckBox(this); chk.setText(Integer.toString(i)); tr.addView(chk); t1.addView(tr); } notifySubmitButton.setOnClickListener( […]

使用URLClassLoader动态加载JAR?

我有一个程序需要能够在运行时动态加载JAR – 在环顾四周后我相信它使用URLClassLoader,但我不知道如何让它工作。 JAR“openup.jar”与程序位于同一目录中。 理想情况下,我希望能够加载此JAR,而无需在其中指定每个单独的类。

Java动态代理 – 如何引用具体类

我有一个与java中的动态代理有关的问题。 假设我有一个名为Foo的接口,方法为execute ,类FooImpl implements Foo 。 当我为Foo创建一个代理时,我有类似的东西: Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(), new Class[] { Foo.class }, handler); 假设我的调用处理程序如下所示: public class FooHandler implements InvocationHandler { public Object invoke(Object proxy, Method method, Object[] args) { … } } 如果我的调用代码看起来像 Foo proxyFoo = (Foo) Proxy.newInstance(Foo.getClass().getClassLoader(), new Class[] { Foo.class }, new FooHandler()); proxyFoo.execute(); 如果代理可以从Foo接口截取上述调用execute ,那么FooImpl会在哪里播放? 也许我正在以错误的方式看待动态代理。 我想要的是能够从Foo的具体实现中捕获execute调用,例如FooImpl […]

使用代理时,ClassLoader无法看到界面?

当我尝试使用动态代理时,我看到以下exception com.intellij.rt.execution.application.AppMain DynamicProxy.DynamicProxy Exception in thread “main” java.lang.IllegalArgumentException: interface Interfaces.IPerson is not visible from class loader at java.lang.reflect.Proxy.getProxyClass(Proxy.java:353) at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581) at DynamicProxy.Creator.getProxy(Creator.java:18) at DynamicProxy.DynamicProxy.main(DynamicProxy.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 知道我需要做什么来解决它

如何获取Groovy类的所有属性名称?

标题问了一下:如何获取Groovy类的所有属性名称? 它甚至可能吗? 我以为我可以使用类的集合语法,因为它似乎不起作用。