正如标题所指出的那样,如果只使用Java代码,所以没有字节码,那么是否有可能使大多数普通的java反编译程序崩溃,比方说通过谷歌搜索"java反编译器“可以找到哪些呢?
我知道这不会阻止人们构建一个特定的反编译器来解决这个问题,但它肯定会让人们远离简单的反编译文件。
我想的是下面这段愚蠢的代码,我希望在生产过程中永远不会遇到这些代码:
final public class X {
//... interesting stuff
@Override
public String toString() {
return toString();
我有以下scala代码
package x.y
package object config {
type SomeType = AnotherType[YetAnotherOne]
}
以下是JDGUI在Java中的作用
package x.y.config;
import scala.reflect.ScalaSignature;
@ScalaSignature(bytes="\006\001...")
public final class package {}
还有..。
package x.y.config;
public final class packa
最近我用打开了一些真正的应用
所以我从那里得到了源代码。在这些源代码中,我发现大部分代码都是这样设计的
public class LockActivity extends Activity {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
if (GlobalDataHolder.m9617e()) {
bm.m8771b(getApplicationContext(), getPackageManager());
finish(
我想写这样的代码
package mypackage;
public class A extends B {
}
但是我所拥有的只是B.class文件,它是从一个没有指定包的B.java文件中编译的。
有人能帮我吗?谢谢!
我尝试过将B.class放在我的./src中,A.java放在./src/mypackage中,然后运行javac -cp src ./src/package/A.java,但是它不能编译。如果我将B.class放在与A.java相同的文件夹中,它也不会编译
有很多在线资源可以理解这一点,但仍然感到困惑。
我在我的工作中使用了Apache spark java api,我可以看到一些类也来自于scala中的spark。我相信,如果java和scala代码都在做相同的事情,那么这两种语言的字节码(classes/code compiled from their respective compilers)意义都类似于JVM。( I guess am right here)
所以让我们说,我有一些用scala编写的代码做了“周周周”的工作,并在编译了它的编译后文件名为chow .class
我也编写了一些用java编写的代码,在编译了名为phow.cla