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) 我已经在 Mac OS 上安装了 XAMPP 服务器,如何在其上设置 cron 作业?
我的要求是我想定期调用一个 php 脚本。
谢谢
我如何知道用于从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"));
但这不起作用.有谁知道我需要传递什么参考或我如何弄明白.
我正在尝试学习一些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) 我正在尝试使指针指向2D数组指针.什么是语法以及如何访问元素?
我在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'是任意的,不相关;任何其他非'.'字符都可以存在.)
我怎么能这样做?
编辑:我在我的例子中犯了一个错误.道歉!
什么是=&(等于-号)赋值运算符在PHP中呢?
它被弃用了吗?
我花了一些时间尝试选择一个,净比较是针对zsh vs bash和fish vs bash.但是,我找不到zsh vs fish的任何比较.我用C和C++编程,除了hello-world类型之外,从未做过任何主要的脚本编写.但现在尝试使用python和shell脚本.哪种外壳在生产率方面首先保留了更多的果汁然后再开发?或者最后,任何shell的功能和可用性都来自它的_rc文件.我对bash好吗?
我试图从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",但这不起作用...