问题列表 - 第16725页

Java:.class文件和java.lang.Class

java.lang.Class是否与实际的.class文件相同?即内容是否等同?

我想通过套接字发送.class,并想知道如果我只是传输java.lang.Class而不是试图找到并加载实际的.class文件?

精化(如果您想了解更多信息,请阅读)

假设我有一个名为SomeObj的Java类.编译此文件时,将生成名为SomeObj.class的文件.

我们也知道如果我将SomeObj作为一个类型,我们可以通过执行以下操作来获取其java.lang.Class类型:

Class someObjClss = SomeObj.class;
Run Code Online (Sandbox Code Playgroud)

我们知道java.lang.Class实现了Serializable,因此可以传输.

那么java.lang.Class基本上是实际.class文件的对象表示吗?

更新:

假设我已将.class文件传输到另一台主机,我是否只使用defineClass()方法构建该类?

链接在这里

UPDATE2:

此代码确实返回null InputStream.怎么可能?

Class clazz = String.class;

String className = clazz.getName(); System.out.println(className);
URL url = clazz.getResource(className);
if( url != null )
{
  String pathName = url.getPath(); System.out.println(className);
}

InputStream inputStream = clazz.getResourceAsStream(className);
if(inputStream != null )
{
  System.out.println(inputStream.available());
}
Run Code Online (Sandbox Code Playgroud)

java .class-file java.lang.class

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

XAMPP (Mac OS) 上的 Cron

我已经在 Mac OS 上安装了 XAMPP 服务器,如何在其上设置 cron 作业?

我的要求是我想定期调用一个 php 脚本。

谢谢

xampp macos cron

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

如何从我的战争中访问文本文件

我如何知道用于从WAR获取文件的文件引用.

WAR的结构是:

WAR
src
- 模型
- Web
构建
  WebContent
    META-INF
    WEB-INF
      LIB

JSP在WebContent下,我已将config.txt文件放在WebContent文件夹下并尝试使用它

BufferedReader in = new BufferedReader(new FileReader("WebContent/config.txt"));

但这不起作用.有谁知道我需要传递什么参考或我如何弄明白.

java configuration servlets war java-ee

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

Prolog:通过实例学习

我正在尝试学习一些swi-prolog(超出基本的,无用的程序).

任何人都可以解释(可能是伪代码)这个数独求解器和相关函数正在做什么?如果您需要更多参考,可以在swi-prolog的CLP(FD)包中找到.

谢谢!

 :- use_module(library(clpfd)).
 sudoku(Rows) :-                                                   
         length(Rows, 9), maplist(length_(9), Rows),                
         append(Rows, Vs), Vs ins 1..9,                             
         maplist(all_distinct, Rows),                               
         transpose(Rows, Columns), maplist(all_distinct, Columns),  
         Rows = [A,B,C,D,E,F,G,H,I],                                
         blocks(A, B, C), blocks(D, E, F), blocks(G, H, I).         


 length_(L, Ls) :- length(Ls, L).                                   

 blocks([], [], []).                                                
 blocks([A,B,C|Bs1], [D,E,F|Bs2], [G,H,I|Bs3]) :-                   
         all_distinct([A,B,C,D,E,F,G,H,I]),                         
         blocks(Bs1, Bs2, Bs3).                                     


 problem(1, [[_,_,_,_,_,_,_,_,_],                                   
             [_,_,_,_,_,3,_,8,5],                                   
             [_,_,1,_,2,_,_,_,_],                                   
             [_,_,_,5,_,7,_,_,_],                                   
             [_,_,4,_,_,_,1,_,_],                                   
             [_,9,_,_,_,_,_,_,_],                                  
             [5,_,_,_,_,_,_,7,3],                                  
             [_,_,2,_,1,_,_,_,_],                                   
             [_,_,_,_,4,_,_,_,9]]).
Run Code Online (Sandbox Code Playgroud)

prolog clpfd

7
推荐指数
2
解决办法
6075
查看次数

105
推荐指数
3
解决办法
8万
查看次数

如何在C++中分配2D指针数组

我正在尝试使指针指向2D数组指针.什么是语法以及如何访问元素?

c++ pointers allocation multidimensional-array

12
推荐指数
3
解决办法
5万
查看次数

Ruby中字符串数组的布尔比较

我在Ruby中有一个基本上代表方形布尔矩阵的数组.点表示零,而任何其他字符表示零.例:

irb(main):044:0> g
=> [".b", "m."] # This grid has two '1' values and two '0' values.
Run Code Online (Sandbox Code Playgroud)

我想在这个数组上使用另一个类似的数组执行指定的逻辑运算(比方说,OR)以获得第三个结果.例如,如果h["q.", "r."],则类似的东西g.perform_or(h)应该产生一个新数组["qb", "r."].(r表示结果的选择'm' || 'r'是任意的,不相关;任何其他非'.'字符都可以存在.)

我怎么能这样做?


编辑:我在我的例子中犯了一个错误.道歉!

ruby

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

PHP中的引用赋值运算符,=&

什么是=&(等于-号)赋值运算符在PHP中呢?

它被弃用了吗?

php operators assignment-operator

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

推荐 - Zsh vs FishShell.脚本,生产力和poweruser持之以恒

我花了一些时间尝试选择一个,净比较是针对zsh vs bash和fish vs bash.但是,我找不到zsh vs fish的任何比较.我用C和C++编程,除了hello-world类型之外,从未做过任何主要的脚本编写.但现在尝试使用python和shell脚本.哪种外壳在生产率方面首先保留了更多的果汁然后再开发?或者最后,任何shell的功能和可用性都来自它的_rc文件.我对bash好吗?

bash shell zsh fish

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

如何在Visual Studio(2008)中创建异步构建事件?

我试图从Visual Studio内部与xUnit.Net集成一个穷人作为后期构建事件.

我想要的是当我按下Shift + F6(构建测试项目)时,在成功构建之后它应该运行xUnit.Console.exe并将结果输出到html文件中,然后在浏览器中启动html文件.

下面是我到目前为止所做的工作,但不是我喜欢的(因为浏览器将显示为排序的模态对话框,我无法在Visual Studio和Visual Studio之间切换回切换前进/切换(使用Alt-Tab)浏览器.现在我必须关闭VS的浏览器再次获得焦点哪种糟糕.

我的Post Build活动如下:

"$(SolutionDir)\Components\xUnit.net\xunit.console.exe" "$(TargetPath)" /html "$(TargetDir)result.htm"
"$(TargetDir)result.htm"
Run Code Online (Sandbox Code Playgroud)

关于如何获得它的任何想法result.htm显示在浏览器内而不是模态模式?

在进一步测试之后,似乎执行的任何shell /命令都以模态模式运行.例如,我尝试使用简单的cmd.exe来弹出Command shell.

我尝试使用启动C:\ Windows\IE7\iexplore.exe"$(TargetDir)result.htm",但这不起作用...

msbuild post-build-event visual-studio-2008

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