通过reflection和使用Class.cast()

可能重复: Java Class.cast()与强制转换运算符 我没有成功地试图找出Class.cast()做什么或它可能有什么好处,同时我想知道我是否可以通过reflection以某种方式投射对象。 首先,我认为下面的行可能是错误的: Object o = “A string”; String str = Class.forName(“java.lang.String”).cast(object); 但如果没有明确的演员,它就行不通。 那么什么是Class类的cast方法呢? 它是否有可能只是通过reflection来投射对象,所以你找到对象的类,在它上面使用Class.forName并以某种方式投射它?

Java中main()方法和主线程之间的关系是什么?

我的导师告诉我主线程是每个线程的父线程,但他无法解释原因。 当我写一个简单的程序时: Class A{} 然后它在执行时抛出exception: java.lang.NoSuchMethodError: main Exception in thread “main” main()方法和主线程之间是否有任何关系?

如何在JGit中“捕捉”文件?

前段时间我正在寻找一个Java嵌入式分布式版本控制系统 ,我想我已经在JGit中找到了它,它是git的纯Java实现。 但是,示例代码或教程的方式并不多。 如何使用JGit检索某个文件的HEAD版本(就像svn cat或hg cat那样)? 我想这涉及一些转树行走,我正在寻找代码示例。

当使用Apache-POI库获取单元格内容时,我得到“无法从文本单元格中获取数值”,反之亦然。 我如何解决它?

我意识到这个问题有点令人困惑,但我不知道怎么说它。 无论如何,这是原始代码: private void readFile(String excelFileName) throws FileNotFoundException, IOException { XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(excelFileName)); if (workbook.getNumberOfSheets() > 1){ System.out.println(“Please make sure there is only one sheet in the excel workbook.”); } XSSFSheet sheet = workbook.getSheetAt(0); int numOfPhysRows = sheet.getPhysicalNumberOfRows(); XSSFRow row; XSSFCell num; for(int y = 1;y < numOfPhysRows;y++){ //start at the 2nd […]

如何垃圾收集直接缓冲java

我有一个内存泄漏,我已经隔离到不正确的直接字节缓冲区。 ByteBuffer buff = ByteBuffer.allocateDirect(7777777) GC收集包含这些缓冲区的对象,但不会丢弃缓冲区本身。 如果我实例化足够的包含缓冲区的瞬态对象,我会得到这个令人鼓舞的消息。 java.lang.OutOfMemoryError:直接缓冲内存 我一直在寻找这个问题,显然 buff.clear 和 System.gc()的 不起作用

如何为izpack installer .jar文件制作.exe文件

我用izpack制作安装程序。 它在.jar文件中。 我想在.exe文件中创建它以便分发它。 我怎么能以简单的方式做到这一点?

IP地址未在java中获取

此代码用于将本地IP地址返回为192.xxx.x.xxx,但现在返回127.0.0.1。 请帮助我为什么相同的代码返回不同的值。 有什么东西需要在linux OS上观看。 import java.util.*; import java.lang.*; import java.net.*; public class GetOwnIP { public static void main(String args[]) { try{ InetAddress ownIP=InetAddress.getLocalHost(); System.out.println(“IP of my system is := “+ownIP.getHostAddress()); }catch (Exception e){ System.out.println(“Exception caught =”+e.getMessage()); } } }

如何将java连接到Ms Access 2010?

有没有人有任何关于如何将Access 2010连接到java jdbc的想法。 我使用这种方法,但是当我调用它时,它不起作用: public void loadDb(){ try{ Class.forName(“sun.jdbc.JdbcOdbcDriver”); File f = new File(System.getProperty(“user.dir”)) con = DriverManager.getConnection(“jdbc:odbc:Driver={Microsoft Acess Driver (*.mdb, *.accdb)}; DBQ=”+ f.getPath() + “//db//JavaAccess.accd”,””,””); st = con. createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); }catch(ClassNotFoundException e){e.printStackTrace(); }catch(SQLException e){e.printStackTrace();} } //con and st are already defined

Maven:资源二进制文件在构建后更改文件大小

我正在使用appengine-maven-plugin来构建我的Java Google App Engine项目。 我在WEB-INF子文件夹中包含.p12证书 当我构建我的应用程序时,证书的文件大小增加了几KB。 这使它无效。 我也看到过.jks证书也是如此。 我已经validation了预构建证书的有效性,并使用相同的方法来确认构建后证书的无效性。 任何人都可以告诉我为什么文件大小正在改变以及为什么它不是简单地复制到WAR? 谢谢你的帮助。

仅在用户开始键入时清除JavaFX TextField中的提示文本

默认行为是,当字段正在聚焦时,字段中的提示文本将被删除。 那是标记在场中的时候。 是否可以配置文本字段,以便仅在用户开始键入时删除提示文本? 否则,我需要在每个文本字段旁边/上方添加一个标签,以便对其中的值进行描述。