我正在学习Java,有时我遇到一些问题需要从对象中检索我需要的信息......
当我调试我的代码时,我可以在targetFile中看到一个路径属性,但我不知道如何在我的代码中获取它。
这是截图: ide debug view http://pix.toile-libre.org/upload/original/1395651483.png
这是我的完整代码:
package com.example.helloworld;
import com.github.axet.wget.WGet;
import com.github.axet.wget.info.DownloadInfo;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class HelloWorld {
public static void main(String[] args) throws IOException {
nodejs();
}
public static void nodejs() throws IOException {
// Scrap the download url.
Document doc = Jsoup.connect("http://nodejs.org/download").get();
Element link = doc.select("div.interior:nth-child(2) > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(3) > a:nth-child(1)").first();
String url = link.attr("abs:href");
// Print the download url.
System.out.println(url);
// Download file via the scraped url.
URL download = new URL(url);
File target = new File("/home/lan/Desktop/");
WGet w = new WGet(download, target);
w.download();
// Get the targetFile property
// ???
}
}
如何获得此值?
答案 0 :(得分:1)
我不知道您的代码,但您感兴趣的字段可能被封装,因此无法在您的代码中访问,但调试器可以在运行时看到它:)
更新: https://github.com/axet/wget/blob/master/src/main/java/com/github/axet/wget/WGet.java
该字段是默认包,您只能从包中访问它。 这有时令人沮丧,但你应该问问自己为什么这个班级的设计师决定隐藏这个领域。